如果是十进制值,则转换为两位小数和点分隔值以逗号分隔

时间:2014-07-03 11:28:59

标签: javascript jquery

我目前的值如下所示:

30
32.5

如果存在任何小数,如何将这些小数转换成两位小数(如第二个示例),并将点分隔符替换为逗号?

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

30
32,50

3 个答案:

答案 0 :(得分:3)

尝试,

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

答案 1 :(得分:1)

试试这个

            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)

答案 2 :(得分:1)

 var num = 32.5;

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

Demo