Fixed - Realtime Calculation Update

This commit is contained in:
Binondi
2025-06-07 21:34:26 +05:30
parent 27a538f7c6
commit 28ccdda1bf
2 changed files with 8 additions and 4 deletions

View File

@@ -150,7 +150,7 @@ class MainActivity : AppCompatActivity(), DialogActionsCallback, DialogUtil.Dial
}
private fun clearDisplay() {
currentExpression = ""
currentExpression = "0"
binding.total.text = ""
lastWasOperator = false
lastWasPercent = false
@@ -335,13 +335,17 @@ class MainActivity : AppCompatActivity(), DialogActionsCallback, DialogUtil.Dial
}
try {
if (currentExpression.isEmpty() ||
(isOperator(currentExpression.last().toString()) && currentExpression.last() != '%')) {
if (currentExpression.isEmpty()) {
binding.total.text = ""
return
}
var processedExpression = currentExpression.replace("×", "*")
if (isOperator(processedExpression.last().toString())) {
processedExpression = processedExpression.substring(0, processedExpression.length - 1)
}
if (processedExpression.contains("%")) {
processedExpression = preprocessExpression(processedExpression)
}

View File

@@ -48,7 +48,7 @@
android:gravity="end|bottom"
android:autoSizeTextType="uniform"
android:padding="10dp"
android:text=""
android:text="0"
android:textSize="70sp"
tools:ignore="Suspicious0dp" />
</LinearLayout>