gpt4 book ai didi

ruby-on-rails - 将字符串转换并存储为货币值

转载 作者:数据小太阳 更新时间:2023-10-29 08:20:48 26 4
gpt4 key购买 nike

我有一个字符串,我需要将它转换为 RUBY 中的货币格式,并且验证是否符合预期。

String = "$6,178.50 USD / 22,693.01 AED"

我想把它分成两个不同的变量,比如

usa_price = $6,178.50

aed_price = 22,693.01

expected_output= $6,178.50 * 3.67 = 22,693.01(应与 AED 中的值匹配)

我尝试执行 gsub/scan 但我现在很困惑,最好的方法是什么在 Ruby 中实现这一目标!!!

最佳答案

我会在 / 上拆分,然后使用 money gem 来解析金额,如下所示:

require 'money'
amounts = "$6,178.50 USD / 22,693.01 AED".split("/")
amounts.map! { |amount| Money.parse(amount) }

然后,因为它们现在是 Money 对象,您可以用它们做金钱方面的事情:

>> amounts.first.format
=> "$6,178.50"

关于ruby-on-rails - 将字符串转换并存储为货币值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12810059/

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