2012-02-24 70 views
1

我將Y軸的最大值設置爲1,最小值爲0,並勾選爲0.1。圖形顯示爲0,0.1,0.2,0.30000000000004,0.4等。我的意思是,它不能正確顯示0.3,也有類似風格的其他值。但是,一旦我將tick設置爲0.2以上,它將正確顯示所有內容。所以其他人都經歷過同樣的問題,或者只是自己做錯了什麼?Keith Wood的jQuery SVG插件沒有正確顯示Y軸

謝謝。

+0

這是所有計算中的一個非常普遍的問題。對於JavaScript,使用'toFixed(1)'將浮點數格式化爲一個字符串。 – Phrogz 2012-02-25 14:32:50

回答

1

我其實自己想清楚了。

在插件493行的jquery.svggraph.js文件中,它將tick值添加到前一個值中,所以在我的情況中,當它將0.1加到之前時,以前的值爲0.2,結果變成0.3000000004。我不知道它爲什麼這樣做,也許它將該值存儲爲浮點數。我所做的解決這個問題的方法是在498行下添加major = Math.round(major * 100)/ 100。希望這可以幫助那些和我有同樣問題的其他人。