gpt4 book ai didi

javascript - toFixed 挂我的代码

转载 作者:行者123 更新时间:2023-11-29 20:01:42 27 4
gpt4 key购买 nike

我正在做练习,遇到了这个问题。

本题问:

“Prompt for a number greater than 1 and to 4 decimal places. Format and write the number to the page displaying with only 2 digits past the decimal point using the toFixed() method. (e.g. 12.35, not 12.3453)

Since this method is very new, it doesn't work in older browsers. See if you can get only 2 digits past the decimal point to show without using toFixed().”

我通过这里的文件找到了困难部分的答案,Math.round(n*100)/100。感谢那。但是当我尝试“简单”的方法时,我一无所获。我的工作在 jsFiddle , 但简而言之:

var num = prompt("Give me a number greater than one, with 4 decimal places.");
var num2 = prompt("Great! Do one more, please!");


num = Math.round(num*100)/100;
num2 = num2.toFixed(2);


alert(num);
alert(num2);

练习没有要求第二个数字,但我想在不同的事件中使用这两种方法。当我运行它时,它不会发出任何警报。我知道它卡在 toFixed 语句处,因为当我将其注释掉时,它会按预期发出警报,即小数点后 2 位的 num1 和提示的 num2(即 1.2345)。

到目前为止,这是我所做的:

Mozilla 的开发者页面显示这种格式:n.toFixed(1);//Returns "12345.7": note rounding

似乎正是我在做什么。

我将所有这些复制并粘贴到我的 Sublime 中,确保我在结束 body 标记之前调用了 .js 文件,以确保这不是我不理解的加载问题。

加上各种小调整。

很抱歉一直问这些问题,但既然我是自学,我还有什么地方可去!

最佳答案

你需要使用parseFloat。使用该函数会将字符串转换为浮点型变量,从而使 toFixed 函数能够正常工作。

num2 = parseFloat(num2).toFixed(2);

关于javascript - toFixed 挂我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044718/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com