簡體   English   中英

JavaScript 數學表達式產生不同的結果

[英]JavaScript Math Expression Yields Different Results

以下是我的 Javascript 代碼中的一行。 sqftVal = 2828bathsVal = 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM