diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/textfield/FormatterExtensions.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/textfield/FormatterExtensions.kt index 8e05d594..7e37c864 100644 --- a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/textfield/FormatterExtensions.kt +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/textfield/FormatterExtensions.kt @@ -59,10 +59,15 @@ fun String.formatExpression( return input.replace(Token.Digit.dot, formatterSymbols.fractional) } - // Only format integral part + // Fractional if (input.contains(Token.DisplayOnly.fraction)) { - val (integral, fraction) = input.split(" ") - return "${integral.formatNumber(formatterSymbols)} $fraction" + // Only format integral part + val splitFractional = input.split(" ") + if (splitFractional.size > 1) { + return "${splitFractional[0].formatNumber(formatterSymbols)} ${splitFractional[1]}" + } + // No integral part + return input } numbersRegex