在Javascript中划分为两个小数位

时间:2018-04-18 15:35:57

标签: javascript function division

如何在Javascript中创建一个函数,给定一个数字,返回有多少数字符合该数字 - 然后舍入到2个小数位?

我的代码:

function howManyHundreds(num) {

   return (num / 100.00);

}

然而,它只返回实数。对于前者55/100 = 0,而不是.55。

赋值建议使用模运算符(%)来帮助,但我不确定如何使用它来舍入到2个小数位,而不仅仅是余数。

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); //测试你的输出 希望这会有所帮助。