本文介绍了使用javascript舍入值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
1258.2554456.54给出了输入数字,我需要输出1258.25 plz,任何人都可以帮助我,先生
推荐答案
function roundToDecimal(aNumber, numberOfDecimalsToRound) {
precisionMultiplier = Math.pow(10, numberOfDecimalsToRound);
return Math.round(aNumber * precisionMultiplier) / precisionMultiplier;
}
将此函数称为
Call this function as
var number=roundToDecimal(1258.2554456, 2);
in javascript
它将返回1258.25或1258.26
in javascript
It will return 1258.25 or 1258.26
function round(n,dec) {
n = parseFloat(n);
if(!isNaN(n)){
if(!dec) var dec= 0;
var factor= Math.pow(10,dec);
return Math.floor(n*factor+((n*factor*10)%10>=5?1:0))/factor;
}else{
return n;
}
}
输出
Output
var sample= 39365.2397547289
round(sample) = 39365
round(sample,2) = 39365.24
round(sample,-4) = 40000
对于您的情况,将其用作round(sample,2),答案将为1258.25
For your case,use it as round(sample,2)and the answer will be 1258.25
这篇关于使用javascript舍入值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!