我目前正在使用十进制格式来获得带有 1 个十进制数据的结果。当值小于 9.94(考虑范围从 1 到 10)时,我得到的结果是可以接受的。
例如
案例 1 ---> new DecimalFormat("#.#").format(9.85) ---> 9.8(可以不舍入)
案例 2 ---> new DecimalFormat("#.#").format(9.86) ---> 9.9(好的)
案例 3 ---> new DecimalFormat("#.#").format(9.95) ---> 10(不能作为四舍五入)
案例 4 ---> new DecimalFormat("#.#").format(9.96) ---> 10(好的)
我在这里担心为什么案例 1 和案例 3 的行为方式不同。在 case 1 Decimal Format 中,9.85 的数据为 9.8 而没有四舍五入,但在 case 3 中,数据 9.95 被四舍五入并返回 10。