【问题标题】:convert strings with sign to float and float back to string [closed]将带符号的字符串转换为浮动并浮动回字符串[关闭]
【发布时间】:2013-05-31 02:14:41
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这个不清楚;为什么你不能只做Float.parseFloat(originalString)

标签: java string floating-point


【解决方案1】:

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

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

【讨论】:

  • 是的,明白了... thnx...
【解决方案2】:

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

一些信息:

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-17
      • 2011-11-25
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多