首页 > 解决方案 > 如何处理精度点?

问题描述

我想将浮点值打印为整数,如果值为 70.0,则为 70,但如果为 70.1,则不应将其更改为 int 值为 70.1?

标签: javaprecision

解决方案


您可以使用BigDecimal您的值并调用方法stripTrailingZeros()来删除零。

你可以检查它:

new BigDecimal("15.00").stripTrailingZeros();

将返回:

15

对于浮点值:

new BigDecimal("15.1").stripTrailingZeros();

将返回:

15.1

推荐阅读