【问题标题】:If decimal value, convert to two decimals AND dot separated value to comma separated如果是十进制值,则转换为两位小数 AND 点分隔值以逗号分隔
【发布时间】:2014-07-03 11:28:58
【问题描述】:

我目前的值如下所示:

30
32.5

如果存在任何小数(如第二个示例),我如何将它们转换为具有两位小数,并且将点分隔符替换为逗号?

转换后,上面的数字将如下所示:

30
32,50

【问题讨论】:

标签: javascript jquery


【解决方案1】:

试试,

var num = 32.5;
num = num.toFixed(2).split('.').join();

DEMO

var num = 32;
num = (num.toString().indexOf('.') > -1) ? num.toFixed(2).toString().split('.').join() : num;

DEMO

【讨论】:

  • 第二个数字是完美的。但现在第一个也有小数:(
  • @Numbers 很高兴为您提供帮助..!
【解决方案2】:
 var num = 32.5;

 num = (num % 1 != 0) ? num.toFixed(2).toString().replace(".", ",") : num;

Demo

【讨论】:

    【解决方案3】:

    试试这个

                var a=52;
                var b=44.4;
                a=Number(a.toFixed(2)).toString();
                b=Number(b.toFixed(2)).toString();
                a=a.split(".").join(",");
                b=b.split(".").join(",");
                console.log(a,b)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-28
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多