2011-01-26 107 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

回答