diff --git a/packages/Core/fixedDecimal.candy b/packages/Core/fixedDecimal.candy index 826cb0331..9569bb448 100644 --- a/packages/Core/fixedDecimal.candy +++ b/packages/Core/fixedDecimal.candy @@ -169,14 +169,12 @@ coerceIn value minimum maximum := toText a := needs (is a) - beforeDot = a | floorToInt | toDebugText - ifElse (a | scale | equals 0) { beforeDot } { - afterDot = run { - scaleFactor = a | scale | scaleFactor - tmp = a | minorUnits | int.remainder scaleFactor - ifElse (int.isNonNegative tmp) { tmp | int.add scaleFactor | toDebugText | text.removePrefix "1" } { - tmp | int.subtract scaleFactor | toDebugText | text.removePrefix "-1" - } + beforeDot = a | floorToInt + afterDot = run { + scaleFactor = a | scale | scaleFactor + tmp = a | minorUnits | int.remainder scaleFactor + ifElse (int.isNonNegative tmp) { tmp | int.add scaleFactor | toDebugText | text.removePrefix "1" } { + tmp | int.subtract scaleFactor | toDebugText | text.removePrefix "-1" } - "{beforeDot}.{afterDot}" } + "{beforeDot}.{afterDot}"