我有关于格式化卢比货币(印度卢比 - 印度卢比)的问题.
例如,此处的数字表示为:
1
10
100
1,000
10,000
1,00,000
10,00,000
1,00,00,000
10,00,00,000
Run Code Online (Sandbox Code Playgroud)
参考印度编号系统
我必须用它做PHP.
我看到了这个问题以印度编号格式显示货币.但无法为PHP获取它我的问题.
如何使用印度货币格式的money_format()?
我想得到印度的货币格式,所以我需要一个Locale印度的对象.但是只有少数国家有一个Locale常数(a static final Locale),印度不是其中之一.
要获取美国和英国的货币符号,我可以执行以下操作:
public void displayCurrencySymbols() {
Currency currency = Currency.getInstance(Locale.US);
System.out.println("United States: " + currency.getSymbol());
currency = Currency.getInstance(Locale.UK);
System.out.println("United Kingdom: " + currency.getSymbol());
}
Run Code Online (Sandbox Code Playgroud)
那使用常数Locale.US和Locale.UK.如果我想获得印度货币格式,我该怎么办?
如何在JavaScript中使用正则表达式验证货币金额?
小数分隔符: ,
十,数百等分离器: .
图案: ###.###.###,##
有效金额的示例:
1
1234
123456
1.234
123.456
1.234.567
1,23
12345,67
1234567,89
1.234,56
123.456,78
1.234.567,89
Run Code Online (Sandbox Code Playgroud)
编辑
我忘了提到以下模式也是有效的: ###,###,###.##
我需要显示一个数字值,如123456789.905下面的格式123,456,789.90.但是逗号分隔会根据手机中选择的区域设置而改变(就好像使用美国英语选择逗号分隔是3个位置,如果选择印度英语就像12,34,56,789.90).
我该如何格式化Double?
我使用number_with_delimiter了在 Ruby on Rails 中为发票中的数字添加逗号的方法。但数字格式造成23,324,455,而不是因为2,33,24,455那就是,印度卢比格式。
<%= number_with_precision(@number, :precision => 2, :delimiter => ',') %>
Run Code Online (Sandbox Code Playgroud)
我必须生成以卢比为单位的发票,因此格式应该是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("")
)
})
})
Run Code Online (Sandbox Code Playgroud) currency ×3
java ×3
javascript ×2
converter ×1
money-format ×1
pdfkit ×1
php ×1
regex ×1
ruby ×1