在一个范围中包含小数的小数部分

时间:2018-02-13 21:22:05

标签: ruby-on-rails ruby haml

我正在将一个变量(称为something.price)打印到Haml模板,其值是一个精度为2位的小数的字符串表示形式。我想在.中包装小数的小数部分(包括span)。

示例:如果我们有"1234.41",我们希望将span包裹在.41部分周围。如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

由于您知道原始字符串的格式(十进制,两位精度等),您可以通过执行以下操作将该字符串的小数点部分包装在<span>中:

price  = '1234.41'
result = price.sub('.', '<span>.').concat('</span>')
# => "1234<span>.41</span>"

希望这有帮助!

答案 1 :(得分:0)

如果它是一个数字,你可以先用to_str方法转换为字符串,然后使用.split方法,如下所示:

number = "1234.41"

然后做这样的事情

number.split(".")

如果您在后端或前端执行此操作,我会忽略,无论如何,您可以在javascript上找到此拆分方法。获得数组后,可以使用结果进行迭代。