我希望在特定长度后将数字更改为整数和小数部分。例如,如果我输入超过8位数的余额数字,则应显示为十进制值。
输入:
4567454857
输出:
45674548.57
答案 0 :(得分:0)
Javascript Numbers
没有小数部分(即它们看起来像整数)可以很容易地通过除法转换为小数(JS不像其他语言,其中整数不能成为浮点数)。但是,对于您的问题,我有一个涉及子串的解决方案以及在Number
和String
之间自由转换的能力。
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有什么关系,我有点想知道为什么用这个标记你的问题。