我使用number_with_delimiter方法为Ruby on Rails中的发票中的数字添加逗号.但数字格式为23,324,455而不是2,33,24,455,即Indian Rupees format.
<%= number_with_precision(@number, :precision => 2, :delimiter => ',') %>
我必须使用卢比的金额生成发票,因此格式应为xx,xx,xxx.00.在Rails中有可能吗?怎么做到了?
这可以通过JavaScript完成,但问题是,我使用PDFKit gem生成了PDF格式的发票,而不使用JavaScript.我在加载文档时使用了所需的js代码.
$(document).ready(function(){
$('.totalvalue').each(function(){
value = $('.totalvalue').text();
$('.totalvalue').html(
(value+"").split("").reverse().join("").replace(/(\d{3})(?=\d)/g, '$1,').split("").reverse().join("")
)
})
})
解决方法:
你可以使用money
gem,并专门探索它的formatting options.
Money.new(10000000, "INR").format(:symbol => false,
:south_asian_number_formatting => true)
#=> "1,00,000.00"
原文地址:https://codeday.me/bug/20190824/1704501.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。