mirror of
https://github.com/Myzel394/NumberHub.git
synced 2025-06-23 02:30:30 +02:00
parent
60e60268cb
commit
570a89f769
@ -90,7 +90,7 @@ internal class CalculatorViewModel @Inject constructor(
|
|||||||
// Input and output can change while saving in history. This way we cache it here (i think)
|
// Input and output can change while saving in history. This way we cache it here (i think)
|
||||||
val output = _output.value
|
val output = _output.value
|
||||||
|
|
||||||
// Output can be empty when input and output are identical (for exampel when user entered
|
// Output can be empty when input and output are identical (for example when user entered
|
||||||
// just a number, not expression
|
// just a number, not expression
|
||||||
if (output.isEmpty()) return
|
if (output.isEmpty()) return
|
||||||
if (!Expression(textFieldController.inputTextWithoutFormatting().clean).checkSyntax()) return
|
if (!Expression(textFieldController.inputTextWithoutFormatting().clean).checkSyntax()) return
|
||||||
@ -124,9 +124,9 @@ internal class CalculatorViewModel @Inject constructor(
|
|||||||
|
|
||||||
val calculated = Expression(currentInput.clean).calculate()
|
val calculated = Expression(currentInput.clean).calculate()
|
||||||
|
|
||||||
// Calculation error, return NaN
|
// Calculation error, return empty string
|
||||||
if (calculated.isNaN() or calculated.isInfinite()) {
|
if (calculated.isNaN() or calculated.isInfinite()) {
|
||||||
_output.update { calculated.toString() }
|
_output.update { "" }
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user