javascript – 如何根据Rails中的印度编号系统分隔数字?
作者:互联网
我使用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"
标签:javascript,ruby,ruby-on-rails,pdfkit,number-with-delimiter 来源: https://codeday.me/bug/20190824/1704501.html