Мне нужно число целых цифр и число цифр после десятичного числа в числе 234.12413 в Java.
Количество десятичных цифр в двойном
Ответ 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), получим длину этой подстроки