如何使用javascript自动设置十进制值

时间:2016-04-27 08:51:03

标签: javascript

我希望在特定长度后将数字更改为整数和小数部分。例如,如果我输入超过8位数的余额数字,则应显示为十进制值。

输入:

  

4567454857

输出:

  

45674548.57

1 个答案:

答案 0 :(得分:0)

Javascript Numbers没有小数部分(即它们看起来像整数)可以很容易地通过除法转换为小数(JS不像其他语言,其中整数不能成为浮点数)。但是,对于您的问题,我有一个涉及子串的解决方案以及在NumberString之间自由转换的能力。

function truncateToEightDigits(num) {
    if (num > 99999999) { // if num has more than 8 digits
        var str = String(num);
        return Number(str.substr(0, 8) + '.' + str.substr(8, str.length));
    } else {
        return num;
    }
}

如果您尝试执行重复除以10之类的操作,这还有一个额外的好处,即可以避免浮点数学的奇怪问题。

旁注:我不确定这与ASP.NET有什么关系,我有点想知道为什么用这个标记你的问题。