ruby-on-rails - 使用 Rails number_to_currency 在 <sup> 标签中围绕美分

标签 ruby-on-rails ruby

如何隔离美分并将它们放置在自己的元素中?我正在寻找的输出是这样的:

<sup>$</sup>20<sup>99</sup>

请注意,没有分隔符来分隔小数单位,它们包含在自己的 sup 中。标签。我知道如何获取<sup>$</sup>20.99当使用format: '<sup>%u</sup>%n'时,但这并没有给我提供隔离美分的方法。

有什么想法吗?

最佳答案

您必须使用替换正则表达式或类似的东西来完成此操作。

20.99.number_to_currency.sub(/\^([^\d]+)(\d+)([^\d]+)(\d+)/,     
'\1<sup>\2</sup>\3<sup>\4</sup>')

关于ruby-on-rails - 使用 Rails number_to_currency 在 <sup> 标签中围绕美分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16270816/

相关文章:

ruby - 在 Ruby 程序中使用单个 assert_equals 语句

ruby - Net::SFTP::Session 无法运行 stat,显然有一个 Nil channel

ruby-on-rails - Rails 中的路由别名

javascript - 在index.html.erb中调用ruby方法来加载javascript

ruby-on-rails - 如何在没有 RVM 的情况下在 Ubuntu 上安装 Ruby 1.9.3?

ruby - 无法 gem 安装 nokogiri

ruby-on-rails - 如何获取铁路中所有国家和城市的列表?

ruby - 如何在 ruby​​ 中将一个散列与另一个散列组合

ruby-on-rails - 如果照片为 :title is included in form,CarrierWave 和嵌套表格保存空图像对象

ruby-on-rails - 创建与数组的链接