① java中double类型变量保留小数点后两位的问题
double 的乘法是: double* int = double * (double)int
0.29*100 = 0.29* (double)100
你可以System.out.println("100="+(double)100);看看输出时多少,你就明白为什么不输出29.0了
② Java里面怎么格式化Double变量为保留小数点后二位小数呀
用String类的格式化比较方便点
Double s = 23.43432;
String s1 = String.format("%.2f", s);
最后返回的是一个String的s1,若还是想用double类型,可以用Double.valueOf(s1);再转换一次即可
③ java中double保留两位小数
1、保留小数有多种方法,比如四舍五入,或者直接截取。
public static void main(String[] args) {
double a = 3.141592653;
// 四舍五入
BigDecimal b = new BigDecimal(a);
System.out.println(b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
// 直接截取两位小数,不做舍入
DecimalFormat df = new DecimalFormat("#.00");
//格式化以后是String类型
String str = df.format(a);
System.out.println(str);
}
2、
④ java 将double类型的数 保留两位小数四舍五入 若小数点左边大于三位 千位分隔符
显示成那样格式的,就不是double类型了,而是String类型了。
String.format 可以做到,看看api文档
⑤ java 如何将double型数据 保留两位小数后输出
这个是JAVA中的浮点数的问题,用作计算、保存,不成问题。。。。。。。要显示,就要格式化输出像DecimalFormat df = new DecimalFormat("#.00");
⑥ java怎么设置double怎么设置保留两位小数
最简单直接的方法:
double d = 114.145;
d = (double) Math.round(d * 100) / 100;
⑦ java 怎么保留2位小数
java保留两位小数的方法:
方式一:
四舍五入
doublef=111231.5585;
BigDecimalb=newBigDecimal(f);
doublef1=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
方式二:
java.text.DecimalFormatdf=newjava.text.DecimalFormat("#.00");
df.format(要格式化的数字);
例:newjava.text.DecimalFormat("#.00").format(3.1415926)
#.00表示两位小数#.0000四位小数以此类推...
方式三:
doubled=3.1415926;
Stringresult=String.format("%.2f");
%.2f%.表示小数点前任意位数2表示两位小数格式后的结果为f表示浮点型
⑧ java、怎样简便的保留小数点后两位。
有两种情况:
1、只要输出结果的时候可以用以下方法:
double x1 = 0.026;
System.out.println(String.format("%.2f", x1));
结果:0.03
2、使用数据转换(4种方法)
//方案一:
get_double = (double)(Math.round(result_value*100)/100.0)
//方案二:
DecimalFormat df = new DecimalFormat("#.##");
get_double = Double.ParseDouble(df.format(result_value));
//方案三:
get_double = Double.ParseDouble(String.format("%.2f",result_value));
//方案四:
BigDecimal bd = new BigDecimalresult_value();
BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString());
⑨ java的double类型随机数怎么保留小数点后两位 要求是不改变数据类型
一个简单的思路:
保留两位小数是需要四舍五入的,Math类中的round方法就是将double型转为long型:static long round(double a) ,遵循四舍五入的规则。
所以可以先让随机数乘以100,四舍五入后,再除以100,变为double型。
注意 m / n,必须 m 或者 n 是double型,结果才是double型。所以这里可以将分子强制转为double型:(double) Math.round(v * 100) 或者把分母100写为100.0都可以。