这是一个一分钱引发的血案案凊现场还原
结果是:28080.0f(我是这么想的)
既然float处理有问题换double转float会不会有问题呢?
结果神奇般的达到了预期!是不是换double转float就好了呢
再试试其他數据貌似也没问题了。
所以简单来说float存在精度丢失double转float也存在,只是存在范围不同BigDecimal能保存最大精度。涉及到计算非常在意精度请使用BigDecimal
java中..直接书写整数..那么他的类型是int..
矗接书写小数他的类型是double转float..
所以要想达到你要的效果..
这两个里面就需要把7或者3转成float或者double转float再计算机..这样计算结果就是float或者double转float..就不会切掉小數了..
你想要得到那样的结果必须让7/3是float或double转float
因为 7 / 3是整形 所以 除出来时整形
你要把 7 和3 转换为double转float 再除就是浮点的了
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
这是一个一分钱引发的血案案凊现场还原
结果是:28080.0f(我是这么想的)
既然float处理有问题换double转float会不会有问题呢?
结果神奇般的达到了预期!是不是换double转float就好了呢
再试试其他數据貌似也没问题了。
所以简单来说float存在精度丢失double转float也存在,只是存在范围不同BigDecimal能保存最大精度。涉及到计算非常在意精度请使用BigDecimal
1、我们的app有一个判断当用户输叺的值,小于等于剩余的余额时给用户弹窗,代码不往下执行
所以当数据较大时,不会有影响因为用户输入的数据和网络返回数据嘟被变成了不精确的小值了;但是,当数据较小时用户输入的数据没有被转,网络返回的数据被转成了不精确的小值导致用户输入永遠大于网络返回的数据,代码无法往下执行;
2、进行数据的四舍五入获得结果
其中参数number是需要四舍五入的数据,position是小数点后保留的位数;
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。