From 4a1c211471c56911ed9354123ac778cdaefaf4f8 Mon Sep 17 00:00:00 2001 From: EfeDaniel Date: Mon, 29 Mar 2021 12:28:52 +0100 Subject: [PATCH] Feature: switch parsed number type to Big Decimal to avoid Double's Precision and Range issues. Fixes #17 --- .../cottacush/android/currencyedittext/CurrencyInputWatcher.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/com/cottacush/android/currencyedittext/CurrencyInputWatcher.kt b/library/src/main/java/com/cottacush/android/currencyedittext/CurrencyInputWatcher.kt index 45c1641..f4a09ee 100644 --- a/library/src/main/java/com/cottacush/android/currencyedittext/CurrencyInputWatcher.kt +++ b/library/src/main/java/com/cottacush/android/currencyedittext/CurrencyInputWatcher.kt @@ -79,7 +79,7 @@ class CurrencyInputWatcher( decimalFormatSymbols.groupingSeparator.toString(), currencySymbol ) - val parsedNumber = fractionDecimalFormat.parse(numberWithoutGroupingSeparator)!! + val parsedNumber = numberWithoutGroupingSeparator.toBigDecimal() val selectionStartIndex = editText.selectionStart if (hasDecimalPoint) { fractionDecimalFormat.applyPattern(