我在Ruby on Rails中使用了number_with_delimiter
方法给发票中的数字加逗号。但是结果的数字格式为23,324,455
而不是印度卢比格式的2,33,24,455
。
<%= number_with_precision(@number, :precision => 2, :delimiter => ',') %>
我需要生成以印度卢比(Rupees)为单位的发票,格式应为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("")
)
})
})