![](/img/trans.png)
[英]Why am I getting different results from two forms of the same math expression [javascript]?
[英]JavaScript Math Expression Yields Different Results
以下是我的 Javascript 代碼中的一行。 當sqftVal = 2828
和bathsVal = 3.5
時,它輸出 -5108024 和一些變化。
out.value = -6932000 + 221400 * Math.log(sqftVal) + 637.2*Math.exp(bathsVal) + 51640;
但是,當我在計算器中手動輸入時,我得到大約 -5099721 和一些變化。 我在R
得到相同的結果。 為什么 JavaScript 搞砸了數學,我該怎么做才能解決這個問題?
計算器/R 輸入: -6932000 + 221400 * ln(2828) + 637.2 * e^(3.5) + 51640 = -5099721.073
我不相信這是一個浮點錯誤,因為當我添加更多項時,差異變得相當大。
另外,在我添加第四個術語( +51640
)之前,一切都匹配,這對我來說毫無意義。
一定有其他代碼干擾了您的值或其他內容,因為顯示的代碼不會產生您報告的值。
var sqftVal = 2828; var bathsVal = 3.5; var value = -6932000 + 221400 * Math.log(sqftVal) + 637.2*Math.exp(bathsVal) + 51640; console.log(value);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.