2011-01-26 106 views
9

有沒有人知道一個JavaScript庫,準確實現了32位浮點值的IEEE 754規範?我在問,因爲我試圖用JavaScript編寫交叉編譯器,並且由於源語言對浮點值遵守IEEE 754有嚴格的要求,因此生成的JavaScript代碼也必須這樣做。這意味着我必須能夠獲得正確的IEEE 754值,以便對32位浮點數進行加法,減法,乘法和除法。不幸的是,標準的JavaScript數字類型是一個64位的雙精度型,它會給出與我期望的不同的結果。該項目確實必須使用JavaScript,而這是我尚未克服的唯一主要絆腳石。在JavaScript中實現32位浮點數或64位long?

我也遇到了64位長的這個問題。

+1

你在做什麼?!? (印象深刻)一個編譯器,究竟是什麼? – amphetamachine 2011-01-26 06:34:24

+0

@ amphetamachine-如果一切順利(交叉手指!)實現以JavaScript運行的JVM。它用於在線教學CS介紹。我沒有想到這會成爲瓶頸 - 我想出瞭如何進行線程處理以及在此之前的所有事情。 :-) – templatetypedef 2011-01-26 06:35:34

回答