(如保留两位小数时:0.0666=>0.07,0.00066=>0.001)
此为笔试题,记录方便日后学习。
<script>
/*
学习功能:掌握JavaScript实现四舍五入小数点,根据输入要求保留不同的位数
author: lisa于2018-6-16
*/
//方法一:
function Changeround(x,y) { //x表示被转换的数字,y表示要保留的小数的位数
if (x == 0) {
alert(0);
} else {
var maxNum = x * Math.pow(10, y); //x乘以10的y次方,将要保留的小数部分变成整数
var changeNum = Math.round(maxNum); //Math.round四舍五入
var num = changeNum / Math.pow(10, y);//变回小数部分
alert(num) //输出
}
}
Changeround(0, 3);
//方法二:
function Changeround(x, y) {
if (x == 0) {
alert(0);
} else {
var num= x.toFixed(y)
alert(num)
}
}
Changeround(0,3)
</script>