我正在建立一个将需要加倍打双的类。

其中,基于输入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。
两者的取舍都不同。

10-06 16:17