我想document.write有人在提示框中写入的数字,带有两位小数。但是控制台说“document.write可以是eval的一种形式”并且它不会出现在html页面上,即使我得到了该号码的提示。
function roundNumber () {
let myNumber = prompt('Please insert a decimal number.');
return myNumber.toFixed(2);
}
document.write(roundNumber());
希望有人可以提前帮助和感谢。
答案 0 :(得分:2)
当我运行你的代码时,我收到错误:
myNumber.toFixed不是函数
这是预期的,因为提示的结果是字符串而不是数字,因此它没有toFixed()
函数。基本上,问题是您的函数有错误并且无法成功运行。
如果您删除toFixed()
,那么它可以正常工作:
function roundNumber () {
let myNumber = prompt('Please insert a decimal number.');
return myNumber;
}
document.write(roundNumber());
如果您想使用十进制数,则应首先使用parseFloat
对其进行解析。像这样:
function roundNumber() {
let myNumber = prompt('Please insert a decimal number.');
return parseFloat(myNumber).toFixed(2);
}
document.write(roundNumber());