java两个浮点型数字加减乘除
public static void main(string[] args) {
double a=1.8;
double b=1.4;
system.out.println("a+b="+(a+b));
system.out.println("a-b="+(a-b));
system.out.println("a*b="+a*b);
system.out.println("a/b="+a/b);
}
出来的结果

因为浮点数值采用二进制系统表示的
运算时会将这些十进制转换成二进制的
再由二进制规格化后计算得来的结果
想要得到精确的运算结果可以使用bigdecimal
//加
bigdecimal a1 = new bigdecimal(double.tostring(a));
bigdecimal a2 = new bigdecimal(double.tostring(b));
system.out.println("a+b="+a1.add(a2).doublevalue());
//减
system.out.println("a-b="+a1.subtract(a2).doublevalue());
//乘
system.out.println("a*b="+a1.multiply(a2).doublevalue());
//除
system.out.println("a/b="+a1.divide(a2).doublevalue());
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论