【问题标题】:Reformat From String into Decimal将字符串重新格式化为十进制
【发布时间】:2013-04-05 13:54:41
【问题描述】:

我有 data = 137500 作为双变量,我用 DecimalFormat 转换为 Rp.137.500,00 并设置为文本字段。 我如何从 texfield 重新格式化为 137500。cz 我想从中相乘。

【问题讨论】:

  • 那么您是否尝试过使用DecimalFormat.parse 来反转DecimalFormat.format 的效果? (顺便说一句,我不明白为什么 regexdesktopdesktop-application 在这里特别重要。)
  • 到目前为止你尝试了什么?
  • cz 我认为我的问题可以用正则表达式解决,我正在桌面应用程序中开发。对不起,顺便说一句,这是我的第一个问题。
  • 请注意,使用double 表示金额是个坏主意,因为double 的精度有限。如果由于舍入错误而导致金额不正确,人们将不会喜欢它。

标签: java double type-conversion


【解决方案1】:

您的 double 变量是否仍在范围内

如果是 - 只需使用它。

如果没有,请更改它的可见性和/或创建一个get...() 方法来访问它。

将数字设置为适当的数字类型并在必要时进行格式化总是一个好主意。

虽然应该可以只提取数字部分的子字符串,然后使用Double.parseDouble() 方法进行转换,但我仍然没有看到这样做的意义。

【讨论】:

  • no..,我只是使用局部变量,我从某个文本字段中乘以值开始,并使用 DecimalFormat 设置为值文本字段。但我不知道重新格式化。
  • 然后将其设为您的类的private 变量并创建public getVar() 方法来访问它。
猜你喜欢
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 2019-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-08
  • 1970-01-01
相关资源
最近更新 更多