【发布时间】:2016-05-03 18:36:27
【问题描述】:
用户想从 EditText "set_temp" 中提高温度。 Currtemp 是全局字符串,表示当前温度
float temp = Float.parseFloat(set_temp.getText().toString());
temp-=0.1;
currTemp=new DecimalFormat("#0.0").format(temp);
set_temp.setText(currTemp);
在此之后我在 logcat 中出现错误
FATAL EXCEPTION: main
Process: ru.unn.caminlab, PID: 7835
java.lang.NumberFormatException: Invalid float: "49,9"
// 但是为什么呢?
【问题讨论】:
-
,逗号而不是.句号可能 -
具有讽刺意味的是,答案只比他的问题高出一行:(
-
@svarog 我假设它来自用户输入,因为没有其他东西会产生逗号。阅读日志是一项有用的技能。 stackoverflow.com/questions/6065258/how-to-interpret-logcat
-
set_temp.getText().toString()是罪魁祸首,他至少应该抓住异常并继续前进
标签: java android floating-point decimal