Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我见过很多使用 DecimalFormat 和 NumberFormat 进行舍入的例子,但是这些在使用时会返回字符串。是的,我知道可以使用 parse 来取回数字,但这增加了复杂性。
那么如何以给定的精度将双打循环并以尽可能少的中间步骤获得双打呢?
没有真正的方法可以做到这一点。我想你可以使用旧的 (X*10^N)/10^N 技巧,但你可能无法获得你想要的任意精度。这就是浮点数的诀窍。如果您想要任意精度,则需要使用 BigDecimal。