val numberFormatter = NumberFormat.getNumberInstance(Locale.getDefault())
val conversionPattern = "#,##0.####"
val decimalFormatter = numberFormatter as DecimalFormat
decimalFormatter.applyPattern(conversionPattern)
decimalFormatter.format("9999999999999999".toDouble()) // Getting -> "10,000,000,000,000,000"
// Need -> "9,999,999,999,999,999"
Что не так? Это переполнение? Я имею дело с действительно большими числами, поэтому я использую BigDecimal
для базового значения, но для форматирования его с помощью разделителей группировки нет функции format (), которая принимает BigDecimal
. Как я могу отформатировать числа по крайней мере с 20 цифрами?