【发布时间】:2016-08-05 12:55:03
【问题描述】:
我想检查字符串是否能够转换为浮点数或整数。
例如:
我收到了
temp = 36.50
这个值可以转换成浮点数使用
float Temp = Float.parseFloat(temp);
但是如果我收到了怎么办
temp = 36.#0
我的应用程序将崩溃。那么如何检查我收到的字符串是否能够转换为浮点数?
对于 Int 我该怎么做呢?
【问题讨论】:
-
好吧,使用
try-catch块。或者,如果您讨厌异常,请尝试使用正则表达式来检查输入字符串是否为有效的浮点值 -
尝试使用
parseInt和parseFloat在 try-catch 块中首先使用parseFloat进行解析。每当您成功解析一个时,存储一个布尔值。最后,读取布尔值进行检查。 -
另请注意,即使
36.0也可能无法解析,具体取决于本地语言 -
看看这个问题,它被接受了答案:stackoverflow.com/questions/1102891/…