Подтвердить что ты не робот

Количество десятичных цифр в двойном

Мне нужно число целых цифр и число цифр после десятичного числа в числе 234.12413 в Java.

4b9b3361

Ответ 1

Двойной не всегда является точным представлением. Вы можете только сказать, сколько десятичных знаков у вас было бы, если бы вы преобразовали его в строку.

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

Это будет работать только для чисел, которые не превращаются в показания экспоненты. Вы можете считать, что 1.0 имеет одно или несколько знаков после запятой.

Ответ 2

Double d = 234.12413;
String[] splitter = d.toString().split("\\.");
splitter[0].length();   // Before Decimal Count
splitter[1].length();   // After  Decimal Count

Ответ 3

    String s = "" + 234.12413;
    String[] result = s.split("\\.");
    System.out.println(result[0].length() + " " + result[1].length());

Ответ 4

1) преобразовать в строку

2) подстрока из '.' для завершения

3), получим длину этой подстроки