0
A
回答
3
使用一个强制转换简单地截断值而不是执行适当的舍入。您可以使用Math.round来获得正确的舍入值,或使用BigDecimal来选择8种不同的舍入模式。
4
这是因为你没有四舍五入,而是将float作为整数。铸造只是删除小数部分。如果你想圆,你必须使用
double x = 4.9f;
System.out.println(Math.round(x));
另外,如果你想用明确的上限或下限取整,你应该使用Math.ceil(x)
或Math.floor(x)
代替。
0
当使用(int)4.9f
时,它将简单地截断小数值(不舍入!)。为了四舍五入,您需要使用Math.round()
函数。
0
您使用的是int和诠释着持有小数,你是铸造出浮上来诠释,因此消除了小数点后的位数..
int x = (int)4.9f;
System.out.println(x);
所以使用
double x = 4.9f
相关问题
- 1. 四舍五入在Java中
- 2. Java四舍五入
- 3. 没有四舍五入到五位数
- 4. java四舍五入数
- 5. Java四舍五入问题
- 6. 在VB.NET中四舍五入
- 7. 在LABVIEW中四舍五入
- 8. 的NumberFormatter四舍五入意外
- 9. Math.round不会四舍五入
- 10. 不正确四舍五入
- 11. 四舍五入TSQL
- 12. Convert.ToSingle四舍五入
- 13. parseFloat四舍五入
- 14. 数字值四舍五入意外
- 15. 奇怪无意四舍五入
- 16. 在javascript中四舍五入或四舍五入的更好的方法
- 17. 四舍五入在Python
- 18. 四舍五入在SQL Server
- 19. 四舍五入在javascript
- 20. 这为什么有效? Java四舍五入吗?
- 21. Java的随机()四舍五入
- 22. 四舍五入的UITableViewCell
- 23. 四舍五入负浮动文字 - java
- 24. Ruby中四舍五入不一致?
- 25. 四舍五入到最近的年份
- 26. 遇到四舍五入的问题
- 27. 双的StringFormat没有四舍五入
- 28. 只有四舍五入的Python函数?
- 29. sqlite四舍五入'错误'
- 30. 四舍五入至整数
因为它不四舍五入。 – immibis 2014-11-06 11:29:46
舍弃4.9中的小数部分。你会得到什么? – 2014-11-06 11:32:27
@immibis嗯,它实际上是四舍五入的。这不仅仅是人们习惯的四舍五入方式(将距离零点四舍五入)。 – 2014-11-06 11:46:56