gpt4 book ai didi

javascript - Math.round 在我的网页上没有做任何事情

转载 作者:行者123 更新时间:2023-11-30 07:02:16 25 4
gpt4 key购买 nike

这是我的页面: http://dl.dropboxusercontent.com/s/3kc058darzus1uu/pythagoras_questions.html

它应该是我正在辅导的一些学生的修订网站,但我在将数字四舍五入到 2 dp 时遇到了一些问题,我不确定为什么。我在第 99 到 107 行写了:

function answers() {
c = Math.sqrt(a*a+b*b)
console.log(c)
Math.round(c*100)/100
console.log(c)
var el = document.getElementById("c")
el.innerHTML="$"+c+"$"
MathJax.Hub.Queue(["Typeset", MathJax.Hub, el])
}

但出于某种原因,它跳过了 Math.round() 函数。这是控制台的示例输出:

46.32493928760188
46.32493928760188

我只是不明白为什么它不四舍五入,我做错了什么?奇怪的打字

Math.round(c*100)/100

直接进入控制台给出:46.32

截图:

Screenshot showing the problem (the number not being rounded and the console showing the output

最佳答案

您必须再次将Math.round(c * 100)/100 的结果(返回值)赋值给变量c

并且始终使用分号来分隔您的 JavaScript 语句,这样当两个语句出现在同一行时(例如,当您缩小 js 时)您就不会出错。

function answers() {
var c = Math.sqrt(a * a + b * b);
c = Math.round(c * 100) / 100;
var el = document.getElementById("c");
el.innerHTML = "$" + c + "$";
MathJax.Hub.Queue(["Typeset", MathJax.Hub, el]);
}

关于javascript - Math.round 在我的网页上没有做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23812396/

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