2013-05-31 97 views
-1

我有格式+6.63和一些-0.06格式的股票报价的百分比变化的字符串表示形式,我需要检查它是一个积极的变化或负...转换带符号的字符串以浮动并浮动回字符串

在拆分+和后弦 - 号,

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

但有一种方法来提取字符串作为签署并转换为浮动

+3

这个不清楚;为什么你不能只是'Float.parseFloat(originalString)'? –

+0

嗯,让我试试吧 –

+0

@ oli,对了.. –

回答

1

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

如果您仍然有问题parseFloat您应该考虑您的locale separator并尝试this solution

+0

对了...... thnx ... –

0

Float.parseFloat()将处理负数,但float是不精确的,可能导致输出与循环小数,其中没有在原来的字符串存在,这是由于浮点数存储方式的内部舍入问题。

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