【发布时间】:2011-06-07 11:35:23
【问题描述】:
如何确定Java中234.12413等数字中的整数位数和小数位数。
【问题讨论】:
-
对于应用程序的哪些可能特性,程序需要知道这些吗?当然,更多的是显示
Double或Float以仅显示一定的精度限制。例如。 '12.158384' -> '12.16', '3.33333..' -> '3.33'. -
双精度中没有小数位。有二进制数字。
-
另一种看待它的方式:在 Intel 平台的硬件级别上,double 是一个 52 位整数。并且有一个 11 位数字可以告诉您将小数点放在哪里。还有一个符号位。
-
相比于强制转换字符串,我想推荐这个。 BigDecimal 值 = BigDecimal.valueOf(
); int decimalCount = Math.max(0, value .scale());