无法在提示框中写入document.write编号

时间:2017-11-02 16:45:42

标签: javascript methods

我想document.write有人在提示框中写入的数字,带有两位小数。但是控制台说“document.write可以是eval的一种形式”并且它不会出现在html页面上,即使我得到了该号码的提示。

function roundNumber () {
let myNumber = prompt('Please insert a decimal number.');     
return myNumber.toFixed(2);
}
document.write(roundNumber()); 

希望有人可以提前帮助和感谢。

1 个答案:

答案 0 :(得分:2)

当我运行你的代码时,我收到错误:

  

myNumber.toFixed不是函数

这是预期的,因为提示的结果是字符串而不是数字,因此它没有toFixed()函数。基本上,问题是您的函数有错误并且无法成功运行。

如果您删除toFixed(),那么它可以正常工作:

function roundNumber () {
    let myNumber = prompt('Please insert a decimal number.');     
    return myNumber;
}
document.write(roundNumber()); 

Here is a working example

如果您想使用十进制数,则应首先使用parseFloat对其进行解析。像这样:

function roundNumber() {
    let myNumber = prompt('Please insert a decimal number.');
    return parseFloat(myNumber).toFixed(2);
}
document.write(roundNumber());

Here is an example