JS四舍五入到小数点后两位
JS round to 2 decimal places
我试图将返回的数字限制为只有小数点后2位,但这段代码不适合我;
function myFunction() {
var x = document.getElementById("mySelect").value;
document.getElementById("demo").innerHTML = "Result is: " + x * 1.09; value = valToRound.toFixed(2);
}
我做错了什么?
在JS浏览器控制台中输入
x = 2.71828
x.toFixed(2)
"2.72"
显然.toFixed(2)
起作用
您的错误是在打印答案后将四舍五入,并且没有使用正确的变量。
document.getElementById("demo").innerHTML = "Result is: " + x * 1.09; value = valToRound.toFixed(2);
养成使用parseFloat()
将字符串转换为数字的习惯也是一个好主意。在JS中,'2'*'2'是'4',但'2'+'2'是'22',除非你先转换为数字。
如果你这样做,它将工作:
function myFunction() {
var x = parseFloat(document.getElementById("mySelect").value);
var valToRound = x * 1.09;
var value = valToRound.toFixed(2);
document.getElementByID("demo").innerHTML = "Result is: " + value;
}
相关文章:
- 将数字四舍五入到小数点后两位
- 将数字四舍五入到小数点后两位,以设置货币格式
- 将数字四舍五入到两位小数
- 将数字格式化为货币,两位小数
- 用于输入文本字段的Javascript验证器,仅用于两位小数
- JS Regex的最后两位数字与前两位数字匹配
- 始终至少显示两位小数
- 用Javascript显示价格,小数点后两位
- 小数点后两位四舍五入-找不到正确的公式
- 在 javascript 中货币的两位/三位后面添加逗号
- 对两个数组进行排序在两位数字上失败
- 在 Javascript 中难以将 json 对象值四舍五入到小数点后两位
- 如何将减去的值四舍五入到小数点后两位
- JavaScript数学,在Jquery模板中四舍五入到小数点后两位
- JS四舍五入到小数点后两位
- javascript数学,以.05为增量四舍五入到小数点后两位
- 四舍五入到小数点后两位,javascript
- 如何在Javascript中四舍五入小数点后两位
- 四舍五入到小数点后两位问题
- Javascript四舍五入到小数点后两位