gpt4 book ai didi

ruby - 愚蠢的 ruby 货币

转载 作者:行者123 更新时间:2023-11-28 21:00:28 26 4
gpt4 key购买 nike

我使用 Jruby(反正就是 ruby​​,在 jvm 下运行 :D )和马拉松测试(一个 java swing 应用程序),我在处理货币数字时遇到了一些麻烦。

我不使用 Rails(不知道我是否可以使用 rails 甚至马拉松)而且我不知道/没有找到如何将字符串转换为小数或 double 。

我的 maraton 代码是这样的

$saldoDisponivel = get_p("com.company.app.view.layout.objetos.JTextField1", "Text")

换句话说,saldoDisponivel 得到一个字符串(例如:3.232,20)。我还有另一个字符串 valor = "100,00"当我做的时候

$saldoDisponivel = $saldoDisponivel + valor 

当然我得到 3.232,20100,00(正确添加 2 个字符串..lol)

我虽然 ruby​​ 可以更轻松地处理这些东西..在 java 中我会在 BigDecimails 上转换它们(使用 java.math.BigDecimal)但在纯 Ruby 上,不知道如何。

提前致谢。

最佳答案

您也应该在 ruby​​ 中使用 BigDecimal,这样您就不会出现任何 float 错误:

require 'bigdecimal'

x = '3232.20'
y = '100.00'

xb = BigDecimal.new x
yb = BigDecimal.new y

r = xb + xy

r.to_s('F')

> r.to_s('F')
=> "3332.2"

关于ruby - 愚蠢的 ruby 货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5682942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com