我只是試着寫polyfil爲Math.sinh hereJavaScript的使用Math.exp爲Math.sinh導致
這是需要在JavaScript doppio
但問題寫JVM是數學Java結果。 sinh(Double.MIN_VALUE)= 4.9E-324 而在JavaScript中它的0因爲我使用polyfil,它需要Math.exp(4.9E-324)。
(Math.exp(x) - Math.exp(-x))/2;
第一個JavaScript接通4.9E-324到5E-324其次Math.exp(4.9E-324)或Math.pow(Math.E,4.9E-324)得到1,其隨後導致( 1-1)/ 2,即0 :) JS中的Number.MIN_VALUE也是5E-324,相當於Double.MIN_VALUE中的4.9E-324。
是否有任何方法可以避免math.exp或Math.pow或處理精度。我看了一下也是不起作用的bigdecimal庫 有沒有其他方法可以處理sig注意我必須通過所有的邊界測試用例!
謝謝,我在這裏發現了同樣的東西 http://www.johndcook.com/blog/cpp_expm1/ – owaishanif786