2014-02-27 30 views
4

我一直在研究HTML5應用程序,該應用程序繪製由迭代函數(例如着名的Mandelbrot分形)定義的分形圖像。 http://en.wikipedia.org/wiki/Mandelbrot_set使用asm.js進行高精度計算是否實用?

我的理解是,JavaScript只使用單一數據類型的數字,雙精度浮點數。由於這個限制,我不能讓我的程序儘可能精確地繪製,因爲我希望能夠做到。在互聯網上有圖像和視頻,表示分形圖像如此精確,以至於他們在小數點後使用數百位數字。看到這裏的一個例子:http://www.youtube.com/watch?v=foxD6ZQlnlU

我聽說過Javascript的高精度計算庫,但我見過的人都使用字符串來表示數字,這是與asm.js不兼容。

有沒有一種實用的方法來做asm.js的高精度計算?多高?我會說任意高。精度需要調整。

如果我不得不在黑暗中拍攝一張照片,我會猜想,因爲asm.js確實支持整數算術,所以我可以通過使用整數數組來表示小數點後的大量數字。我可以將數字表示爲字符串,並有一個小函數將它們分成數組以傳遞給asm.js代碼。

+0

是的,這可以工作。 – Bergi

+1

我會看看Google Web Toolkit(GWT)的源代碼。他們必須模擬很多Java SDK,也許有一個與asm.js兼容的BigDecimal的實現。只是一個想法 - 我不知道這是否有幫助... – hgoebl

回答