如何在Javascript中创建一个函数,给定一个数字,返回有多少数字符合该数字 - 然后舍入到2个小数位?
我的代码:
function howManyHundreds(num) {
return (num / 100.00);
}
然而,它只返回实数。对于前者55/100 = 0,而不是.55。
赋值建议使用模运算符(%)来帮助,但我不确定如何使用它来舍入到2个小数位,而不仅仅是余数。
答案 0 :(得分:1)
在此处调用您的函数会在警告框中显示.55:
<!DOCTYPE html>
<html>
<head>
<script>
function howManyHundreds(num) {
return (num / 100.00);
}
</script>
</head>
<body>
<script>
alert(howManyHundreds(55));
</script>
</body>
</html>
如果你想使用mod操作符,你可以这样做: (100%.55 = .45)
<!DOCTYPE html>
<html>
<head>
<script>
function howManyHundreds(num) {
var mod = 100.00 % num
return mod.toFixed(2)
}
</script>
</head>
<body>
<script>
alert(howManyHundreds(.55));
</script>
</body>
</html>
答案 1 :(得分:0)
您拥有的功能看起来有效并返回您期望的值。 这是我测试打开Chrome控制台并定义以下步骤的方法,您可以验证输出。
第1步:来电= {}; 第2步(如果你想将输出修复2位小数:caller.execute = function howManyHundreds(num){
返回Number((Number(num)/ 100.00).toFixed(2));
} 第2步(如果你想要对输出进行舍入):caller.execute = function howManyHundreds(num){
返回Math.round((Number(num)/ 100.00).toFixed(2));
}
第3步:caller.execute(3444); //测试你的输出 希望这会有所帮助。