当前位置:编程学习 > JAVA >>

精确除法???

分数不多  就这些了 求解惑

起始时间:2012-11-21 07:30:00.000

结束时间:2012-11-21 15:22:20.828

距离:5600000里


距离除以时间距  怎么个除法可以得到下面的值?

1185.6105


java double除法 是什么过程  2进制除可以得到以上值?  困惑。。。

--------------------编程问答-------------------- 这个关键是“商”的单位吧? --------------------编程问答-------------------- 不好意思  商的单位是  分  --------------------编程问答--------------------
引用 2 楼 q138026310 的回复:
不好意思  商的单位是  分

速度的单位怎么只有时间呢

分子也未必是“里”吧  --------------------编程问答--------------------
引用 3 楼 dracularking 的回复:
引用 2 楼 q138026310 的回复:不好意思  商的单位是  分
速度的单位怎么只有时间呢

分子也未必是“里”吧


速度的单位是  米/分   分母是米  分子是分 --------------------编程问答--------------------
引用 4 楼 q138026310 的回复:
引用 3 楼 dracularking 的回复:引用 2 楼 q138026310 的回复:不好意思  商的单位是  分
速度的单位怎么只有时间呢

分子也未必是“里”吧

速度的单位是  米/分   分母是米  分子是分

那不对啊 算下来大约
(5600000 * 500) / 472 = 5932203 米/分 --------------------编程问答-------------------- 看不懂楼主的意思。想要精确,可以用BigDecimal类来运算


BigDecimal a = new BigDecimal(1.0);
BigDecimal b = new BigDecimal(3);
BigDecimal c = a.divide(b, 20, BigDecimal.ROUND_UP);
System.out.println(c);


BigDecimal c = a.divide(b, 20, BigDecimal.ROUND_UP)这句statement表示a 除以b,小数点后保留20位,rounding mode是round up(这个你自己看看rounding mode的各个常数的定义就知道) --------------------编程问答--------------------
引用 6 楼 clause3c7 的回复:
看不懂楼主的意思。想要精确,可以用BigDecimal类来运算



Java code
?



12345

BigDecimal a = new BigDecimal(1.0); BigDecimal b = new BigDecimal(3); BigDecimal c = a.divide(b, 20, BigDecimal.ROUND_UP); System.ou……


这个应该是楼主得到想要的解的方法
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,