静态方法Float.parseFloat()就是把字符转成float型数值,如果不成功,会抛出异常。
对你的1、2两例,是因为取值的原因,第三例怎么会返回1.0.11111111,我试了一下,返回0.11111111。如果你要求很高的精度,用Double.parseDouble()。
对你的1、2两例,是因为取值的原因,第三例怎么会返回1.0.11111111,我试了一下,返回0.11111111。如果你要求很高的精度,用Double.parseDouble()。
现在的情况是:一定要用float
我想知道他的转换规则是什么。
因为对于他的结果我没法知道他是按照什么原则来的。
哪位指点一把,不甚感激。
str为111.111111111111111时候float val = Float.parseFloat(value);结果是111.111115
str为1.111111111111111时候float val = Float.parseFloat(value);结果是1.1111112你如何推断他的精确度标准?
你可以先把你要表示的数转为String
然后用new BigDecimal(string).floatValue();
这样就得到float数的精确表示了