一尘不染

双精度十进制数字的数量

java

如何确定整数位数和234.12413Java中类似数字的小数点后位数。


阅读 208

收藏
2020-09-08

共1个答案

一尘不染

双精度并不总是精确的表示形式。您只能说如果将其转换为字符串,将有多少个小数位。

double d= 234.12413;
String text = Double.toString(Math.abs(d));
int integerPlaces = text.indexOf('.');
int decimalPlaces = text.length() - integerPlaces - 1;

这仅适用于未转换为指数符号的数字。您可能会认为1.0小数点后一位或无位。

2020-09-08