java小数位数
⑴ java中double型小数位数问题
o
~!
我
也再学java
不过我看的比较快
这也这要是你的表达式的问题
如果你自己不加其他的限制条件的话就是默认的】
首先你要知道一个double型,最多可以表达15位小数。
像你的第一个本身就是只有一位小数,它不会自己去添加0的
而后面的却是除不尽的,,但是double型的最多也只有15~16位,所以也就是保留15~16位了~!
以后有空可以多交流一下
上面的说的对,浮点小数都不能很精确的表达一个小数
⑵ java程序中怎么保留一位小数
java中保留1位小数, 通常可以使用字符串格式化的方式, 或者利用BigDecimal 来实现
参考代码
importjava.math.BigDecimal;
publicclassTest{
publicstaticvoidmain(String[]args){
doubled1=3.02;
System.out.println(d1);
//利用字符串格式化的方式实现四舍五入,保留1位小数
Stringstr1=String.format("%.1f",d1);//1代表小数点后面的位数,不足补0.f代表,后面的数据d1是浮点类型
System.out.println(str1);
//利用BigDecimal来实现四舍五入.保留一位小数
doublef1=newBigDecimal(d1).setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
//1代表保留1位小数
//BigDecimal.ROUND_HALF_UP代表使用四舍五入的方式
System.out.println(f1);
}
}
⑶ Java计算中,如何设定小数点保留位数
方式一:
四舍五入
double
f
=
111231.5585;
BigDecimal
b
=
new
BigDecimal(f);
double
f1
=
b.setScale(2,
BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
方式二:
java.text.DecimalFormat
df
=new
java.text.DecimalFormat(”#.00″);
df.format(你要格式化的数字);
例:new
java.text.DecimalFormat(”#.00″).format(3.1415926)
#.00
表示两位小数
#.0000四位小数
以此类推…
方式三:
double
d
=
3.1415926;
String
result
=
String
.format(”%.2f”);
%.2f
%.
表示
小数点前任意位数
2
表示两位小数
格式后的结果为f
表示浮点型。
⑷ java中怎么控制double的小数位数
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat( "0.0000 ");
double d1 = 1.0;
double d2 = 4.56789;
System.out.println(df.format(d1));
System.out.println(df.format(d2));
}
}
⑸ java小数位数控制
不需要使用for循环,只需要用一个格式化类就可以了!
import java.text.NumberFormat;
import java.util.*;
public class lab1130 {
public static void main(String[] args) {
double a=3.12345678912345678911234;
System.out.println("您想要输出几位小数");
Scanner reader=new Scanner(System.in);
int n=reader.nextInt();
NumberFormat f=NumberFormat.getInstance(); //创建一个格式化类f
f.setMaximumFractionDigits(n); //设置小数位的格式
String s=f.format(a); //格式化数据a,将a格式化为f
System.out.println(s); //输出f
}
}
建议楼主多看看有关有关 Math类的书! 类掌握了做项目就很轻松了。欢迎交流留言!
⑹ Java计算中,如何设定小数点保留位数
方式一:
四舍五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat(”#.00″);
df.format(你要格式化的数字);
例:new java.text.DecimalFormat(”#.00″).format(3.1415926)
#.00 表示两位小数 #.0000四位小数 以此类推…
方式三:
double d = 3.1415926;
String result = String .format(”%.2f”);
%.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。
⑺ java中小数怎么四舍五入
java中如果精确一点的小数位比较多,类型建议使用BigDecimal,数据库存储用decimal类型。
.你的问题是想做四舍五入,并指定精确小数位数。BigDecimal..setScale(需要精确的小数位数例如:3, BigDecimal.ROUND_HALF_UP); 如图所示:如果想要确定小数位数,可以用正则取出需要精确的位数,再去传输需要精确的小数位数。
指定小数位数,并且都做四舍五入即可
⑻ java编程中怎么控制小数点后的位数
//一般控制格式都是通过 DecimalFormat 来控制的
import java.text.DecimalFormat;
public class ControlBit {
public static void main(String[] argu){
double money = 399.74099999999993;
DecimalFormatdf=new DecimalFormat("#.00");
System.out.println(df.format(money));
}
}
(8)java小数位数扩展阅读
Decimalformat
import java.text.DecimalFormat;
public class NumberFormatDemo02
{
public static void main(String args[])
{
DecimalFormat df=new DecimalFormat("0.00");
String a = df.format(11.3265876);
String b = df.format(0.3526425);
System.out.println(a);
System.out.println(b);
}
}