/**
* value 为一个带有未知位 double 数据
* 对其截取newScale位小数(位数不足补0)
* @parameter value
* @parameter newScale
* @return 截取完的结果(位数不足补0)
*/
function receivableNumberIntercept(value , newScale){
//过滤value的值
var tempValue = value || '0';
tempValue = tempValue + '';
//输入的截取位数小于0,则不截取
if(newScale < 0){
return tempValue;
}
var index=tempValue.toString().indexOf('.');
if(index==-1){
tempValue = tempValue + '.';
index = tempValue.length - 1;
}
var subStrValueBefore=tempValue.substring(0,index);
//如果输入的截取位数为0,则截取整数部分
if(newScale == 0){
return subStrValueBefore;
}
var subStrValueAfter=tempValue.substring(index+1,tempValue.length);
subStrValueAfter = subStrValueAfter.substring(0,newScale);
//小数位不足,用0补齐
var appendZeroSize = newScale - subStrValueAfter.length;
for(var i = 0;i < appendZeroSize; i++){
subStrValueAfter = subStrValueAfter + '0';
}
return subStrValueBefore+'.'+subStrValueAfter;
}
* value 为一个带有未知位 double 数据
* 对其截取newScale位小数(位数不足补0)
* @parameter value
* @parameter newScale
* @return 截取完的结果(位数不足补0)
*/
function receivableNumberIntercept(value , newScale){
//过滤value的值
var tempValue = value || '0';
tempValue = tempValue + '';
//输入的截取位数小于0,则不截取
if(newScale < 0){
return tempValue;
}
var index=tempValue.toString().indexOf('.');
if(index==-1){
tempValue = tempValue + '.';
index = tempValue.length - 1;
}
var subStrValueBefore=tempValue.substring(0,index);
//如果输入的截取位数为0,则截取整数部分
if(newScale == 0){
return subStrValueBefore;
}
var subStrValueAfter=tempValue.substring(index+1,tempValue.length);
subStrValueAfter = subStrValueAfter.substring(0,newScale);
//小数位不足,用0补齐
var appendZeroSize = newScale - subStrValueAfter.length;
for(var i = 0;i < appendZeroSize; i++){
subStrValueAfter = subStrValueAfter + '0';
}
return subStrValueBefore+'.'+subStrValueAfter;
}
本文介绍了一个JavaScript函数,该函数能够接收一个双精度浮点数并将其小数部分截断到指定位数,若实际位数不足则用0补充。
3706

被折叠的 条评论
为什么被折叠?



