java - 我的情况应该使用哪种舍入方法?

标签 java decimal rounding

我正在构建一个需要四舍五入的类(class)。

在其中,根据输入 n,它将(最多)有 n 个小数位,并尽可能跳过尾随零。

//If n = 2,

//1.697 -> 1.7  (instead of 1.70)     (edit)       
//1.000 -> 1    (instead of 1.00)             
//1.658 -> 1.66

似乎有很多舍入技术,但我不确定哪一种适用于我的情况。

如有任何帮助,我们将不胜感激。 谢谢

最佳答案

您应该在此处阅读有关 DecimalFormatting 的信息:https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

虽然你的问题有点困惑。为什么将 1.693 舍入为 1.7,然后将 1.658 舍入为 1.66。 你在两个方面都不同。

关于java - 我的情况应该使用哪种舍入方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36624856/

相关文章:

java - 如何随时按 e 退出游戏?

java - 有没有办法让对象只能由访问特定方法的第一个线程使用?

algorithm - 欧拉计划 #36 的更好解决方案?

c# - 为什么要使用这种笨拙的方式将 float 舍入为整数?

java - 从浏览器中使用 Outlook 打开 .ics 文件

java - 如何更改此 JTree 的根目录

ruby - 将整数转换为 26 进制,使用 a 到 z 作为数字

c++ - Base 2 到 Base 10 转换器不能处理非常大的数字?

javascript - toFixed() 和 toPrecision() 之间的区别?

python - 小数点/千位分隔符的 pd.read_feather 问题和 float 的舍入问题