我正在制作一个计算器。当我添加太多字符时,显示屏会自动获取此科学记数法。
如何防止这种情况发生?
if ((answer == null)) {
answer = 0.0
} else {
answer = (answer * 10) + digit
}
answerEditText.setText(checkLast2Digits(answer.toDouble().toString()))
}
// removes the .0 from the end of the string
private fun checkLast2Digits(answerText: String): String {
val checkLast2Digits = answerText.takeLast(2)
if (checkLast2Digits.equals(".0")) {
return answerText.toString().take(answerText.toString().length - 2)
} else {
return answerText.toString()
}
}
最佳答案
您可以使用.toBigDecimal().toPlainString()
来避免使用科学计数法。这还会删除小数点后的尾随零,因此您也不需要其他函数。
answerEditText.setText(answer.toBigDecimal().toPlainString())
关于android - 如何防止数字在我的 TextView 中转为科学记数法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62351507/