我正在将一个变量(称为something.price
)打印到Haml模板,其值是一个精度为2位的小数的字符串表示形式。我想在.
中包装小数的小数部分(包括span
)。
示例:如果我们有"1234.41"
,我们希望将span
包裹在.41
部分周围。如何实现这一目标?
答案 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上找到此拆分方法。获得数组后,可以使用结果进行迭代。