請參考下面的代碼。Javascript/jquery complex加法
currentAxis.Range.Start = 1956.9
tempInterval = currentAxis.Range.Start
currentAxis.Range.Interval = 0.4
tempInterval += currentAxis.Range.Interval;
它將返回的1957.3
價值1957.3000000000001
代替。我不希望使用toFixed()
方法刪除點中的十進制值,因爲有時候間隔值將爲0.0004
,那時它將在該點後返回4位數。根據間隔,它會有所不同。
我需要1956.9 +0.4= 1957.3
而不使用toFixed()
方法。我該如何解決這個問題?
是否[這個問題](http://stackoverflow.com/questions/7342957/how-do-you-round-to-1-decimal-place-in-javascript)可以幫助你嗎? – George 2013-03-25 09:43:57
沒有。如果添加單個數字點值,則輸出也會包含相同的數字。例如,「0.4」是單個數字,因此它將與X一起添加,並在該點之後返回「19.X」單個數字。沒有必要「toFixed(x)或一些計算?爲什麼這個問題發生在javascript – SivaRajini 2013-03-25 09:50:30
浮點標準承擔了大量的舍入誤差... http://stackoverflow.com/questions/588004/is-javascripts-floating-point- math-broken – loxxy 2013-03-25 09:52:38