我有格式+6.63
和一些-0.06
格式的股票报价的百分比变化的字符串表示形式,我需要检查它是一个积极的变化或负...转换带符号的字符串以浮动并浮动回字符串
在拆分+和后弦 - 号,
我可以申请 Float.parseFloat(stringWithNoSign);
但有一种方法来提取字符串作为签署并转换为浮动
我有格式+6.63
和一些-0.06
格式的股票报价的百分比变化的字符串表示形式,我需要检查它是一个积极的变化或负...转换带符号的字符串以浮动并浮动回字符串
在拆分+和后弦 - 号,
我可以申请 Float.parseFloat(stringWithNoSign);
但有一种方法来提取字符串作为签署并转换为浮动
您可以直接使用Float.parseFloat(stringWithSign)
来回转换。
如果您仍然有问题parseFloat
您应该考虑您的locale separator并尝试this solution。
对了...... thnx ... –
Float.parseFloat()
将解析包含符号的正确浮点数。此方法内部使用Float.valueOf()
,后者又将任何有效的Java语言float文本转换为float类型,当然包括您正在处理的那些类型。
一些信息:
Float.parseFloat()
将处理负数,但float
是不精确的,可能导致输出与循环小数,其中没有在原来的字符串存在,这是由于浮点数存储方式的内部舍入问题。
对于确切数字,使用BigDecimal
类,它将输入,输出和执行算术而不会损失精度。
这个不清楚;为什么你不能只是'Float.parseFloat(originalString)'? –
嗯,让我试试吧 –
@ oli,对了.. –