-1

+6.63我有格式和一些格式的股票报价百分比变化的字符串表示,-0.06我需要检查它是积极的变化还是消极的......

在 + 和 - 符号上拆分字符串后,

我可以申请 Float.parseFloat(stringWithNoSign);

但是有没有办法将字符串提取为有符号并转换为浮点数

4

3 回答 3

1

您可以直接使用Float.parseFloat(stringWithSign)来回转换。

如果您仍然有问题,parseFloat您应该考虑您的语言环境分隔符并尝试此解决方案

于 2013-05-31T02:18:16.943 回答
0

Float.parseFloat()将解析包含符号的正确浮点数。此方法在内部使用Float.valueOf()它反过来将任何有效的 Java 语言浮点文字转换为浮点类型,当然包括您正在处理的那些。

一些信息:

于 2013-05-31T02:36:40.677 回答
0

Float.parseFloat()将处理负数,但float不精确,可能导致输出重复小数,而原始字符串中不存在任何小数,这是由于浮点数存储方式内部的舍入问题。

对于精确数字,使用BigDecimal类,它将输入、输出和执行算术而不损失精度。

于 2013-05-31T02:36:59.167 回答