编程语言
首页 > 编程语言> > javascript – 如何根据Rails中的印度编号系统分隔数字?

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