java四舍五入 保留两位小数x1=((double)(-b)+Math.sqrt((double)d))/(2*(double)a);\x05\x05\x05 x2=((double)(-b)-Math.sqrt((double)d))/(2*(double)a);\x05\x05\x05x1=Math.round(x1/0.01)*0.01;\x05\x05\x05x2=Math.round(x2/0.01)*0.01;a=21 b=89 c=35

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/03 19:39:32
java四舍五入 保留两位小数x1=((double)(-b)+Math.sqrt((double)d))/(2*(double)a);\x05\x05\x05 x2=((double)(-b)-Math.sqrt((double)d))/(2*(double)a);\x05\x05\x05x1=Math.round(x1/0.01)*0.01;\x05\x05\x05x2=Math.round(x2/0.01)*0.01;a=21 b=89 c=35
xN@_!1iz ܺ)^RLyF` d@L iW5.m2Mss "̢bQPʢ*gj/F͌k ǃT "pGby2oA`u3~]?MЏ`Zx*I!F { yƱY p0ś_0!+_1ŃT0ؖ`wvD6dHt0(o+P{+IzwU&T烅:I뗨gQGT(k"t(f=M5,:ttfϵFؕUح Qm])VezOBlN?B8EYg夣X{W|(JS<=|$[fҲmv!^&xh0T2$=5^

java四舍五入 保留两位小数x1=((double)(-b)+Math.sqrt((double)d))/(2*(double)a);\x05\x05\x05 x2=((double)(-b)-Math.sqrt((double)d))/(2*(double)a);\x05\x05\x05x1=Math.round(x1/0.01)*0.01;\x05\x05\x05x2=Math.round(x2/0.01)*0.01;a=21 b=89 c=35
java四舍五入 保留两位小数
x1=((double)(-b)+Math.sqrt((double)d))/(2*(double)a);
\x05\x05\x05 x2=((double)(-b)-Math.sqrt((double)d))/(2*(double)a);
\x05\x05\x05x1=Math.round(x1/0.01)*0.01;
\x05\x05\x05x2=Math.round(x2/0.01)*0.01;
a=21 b=89 c=35 为什么x1能输出-0.44 但是x2就会变成-3.80000000000003呢?

java四舍五入 保留两位小数x1=((double)(-b)+Math.sqrt((double)d))/(2*(double)a);\x05\x05\x05 x2=((double)(-b)-Math.sqrt((double)d))/(2*(double)a);\x05\x05\x05x1=Math.round(x1/0.01)*0.01;\x05\x05\x05x2=Math.round(x2/0.01)*0.01;a=21 b=89 c=35
因为double型小数部分会在从二进制变十进制的类型变换中产生误差,所以x2会变成-3.80000000000003,如果要使输出四舍五入 保留两位小数,可以用String的format函数,方法如下:
System.out.println(String.format("%.2f",x1));
System.out.println(String.format("%.2f",x2));