转换字符串在印度格式的javascript
convert string in indian format in javascript
我需要在javascript/jquery中转换一个字符串(这是一个来自UI的数字输入)在印度格式
Input: 1234567
Output: 12,34,567
Input: 91234567.00
Output: 9,12,34,567.00
我在java中写过同样的东西,但很难在javascript中写
作为参考,Java代码在
下面public static String indianFormat(BigDecimal n) {
DecimalFormat formatter = new DecimalFormat("##,###");
boolean negFlag = n.compareTo(BigDecimal.ZERO) < 0 ? true : false;
n = n.abs();
String dec = "";
if (n.toString().indexOf(".") > -1) {
dec = "." + n.setScale(2, RoundingMode.HALF_UP).toString().split("''.")[1];
} else {
dec = ".00";
}
String returnValue = "";
if (n.longValue() > 9999) {
formatter.applyPattern("#,##");
returnValue = formatter.format((int) (n.longValue() / 1000)) + ",";
formatter.applyPattern("#,###");
String rem = formatter.format(n.longValue() - (long) (n.longValue() / 1000) * 1000);
if (Integer.parseInt(rem) == 0) {
returnValue = returnValue + "000";
} else if (Integer.parseInt(rem) < 10) {
returnValue = returnValue + "00" + rem;
} else if (Integer.parseInt(rem) < 100) {
returnValue = returnValue + "0" + rem;
} else {
returnValue = returnValue + rem;
}
} else if (n.intValue() >= 1000 && n.intValue() <= 9999) {
formatter.applyPattern("#,###");
returnValue = formatter.format(n.intValue());
} else {
returnValue += n.intValue();
}
if (negFlag == true)
return "-" + returnValue + dec;
else
return returnValue + dec;
}
你可以试试jQuery Globalize:
https://github.com/jquery/globalize数字格式
文化"te-IN"正是这样做的。
相关文章:
- 正则表达式货币格式 - javascript
- 电话号码格式javascript
- 将CSS转换为不同的格式(JavaScript / jQuery)
- 将对象转换为顺序数组格式 - javascript
- 将日期字符串转换为 UTC 时间格式 JavaScript
- IE 中的数据格式 JavaScript 库
- 更改日期格式javascript
- Laravel时间戳格式/JavaScript日期
- 其他格式javascript中的mock-json对象
- 将数字转换为日期格式| Javascript |
- Drupal格式Javascript包含在主题中
- 人类可读持续时间的格式?JavaScript
- 按名称分隔值并打印为查询格式javascript
- 格式坐标格式javascript [NODEJS]
- 获取随机日期是“;yyyy-mm-dd”;格式Javascript
- 从对象数组中获取键值数组,而不知道对象数组的格式(Javascript)
- 字符串格式JavaScript
- MS Excel中打开的.csv文件提供了错误的Utf-8格式(Javascript)
- 数字格式 - Javascript 从 NumberFormat 获取十进制和千位分隔符
- 日期格式javascript