在Java中一个数加上0.05F为什么小数有很多
答案:2 悬赏:40 手机版
解决时间 2021-03-25 11:56
- 提问者网友:像風在裏
- 2021-03-24 13:06
在Java中一个数加上0.05F为什么小数有很多
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-03-24 13:53
这个是JAVA的double类型的问题,,,,,,可以使用 java.math.BigDecimal 处理
~~~~~~~~~~~~~
~~~~~~~~~~~~~
全部回答
- 1楼网友:底特律间谍
- 2021-03-24 15:04
Java中的简单浮点数类型float和double不能够进行精确运算,可以通过如下代码实现:import java.math.BigDecimal;
public class Demo {
public static void main(String[] args) {
float arg1 = 1.2F;
float arg2 = 0.05F;
BigDecimal b1 = new BigDecimal(Float.toString(arg1));
BigDecimal b2 = new BigDecimal(Float.toString(arg2));
float add = b1.add(b2).floatValue(); // 加
float sub = b1.subtract(b2).floatValue(); // 减
float mul = b1.multiply(b2).floatValue();// 乘
float div = b1.divide(b2).floatValue(); // 除
System.out.println(add);
System.out.println(sub);
System.out.println(mul);
System.out.println(div);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯