如果我需要在 asm.js 模块中找到数字的整数部分和小数部分,我该怎么做?标准运算符都没有在 intish 和 doubleish 类型之间进行转换。甚至 Math.floor 返回一个双精度数,并且它的结果不能被强制转换为一个整数。
var floor = stdlib.Math.floor;
function(n) {
n = +n;
var a = 0;
a = floor(n)|0; // fails: "Operands to bitwise ops must be intish"
var b = 0.0;
b = +(n-a); // would fail if compiler got to here
return;
}