java - 在javascript中将字符串转换为印度格式

标签 java javascript jquery number-formatting

我需要仅在 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#number-formatting

文化“te-IN”正是这样做的。

关于java - 在javascript中将字符串转换为印度格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16277721/

相关文章:

java - 如何使用 RSA 创建 JSON Web 签名 (JWS)

JavaScript 原型(prototype)问题

javascript - 单击按钮上的类(class)不会立即全部关闭

javascript - 下拉菜单上的多个属性选择器?

java - 贝塞尔低通算法

java - 将 Apache Ignite BinaryObject 与 SQL 表混合

java - 什么替换了新的 mongo java 驱动程序中的 ObjectId.massageToObjectId()?

javascript - 当链接具有特定标签时如何添加类

Javascript 数组未按预期工作

javascript - 使用jquery替换html中的innercontent