在 span 中包装小数部分

Wrap fractional part of decimal in a span

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

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

如果是数字可以先用to_str方法转换成字符串,然后用.split方法,像这样:

number = "1234.41"

然后做这样的事情

number.split(".")

不管你是后端还是前端,反正你可以在javascript上找到这个拆分方法。获得数组后,您可以迭代结果。

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

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

希望对您有所帮助!