7
如果需要在asm.js模塊中查找整數部分和數字的小數部分,我該怎麼做? standard operators在intish和doubleish之間都沒有轉換;即使Math.floor返回一個double,其結果也不能強制爲int。asm.js中的int [ish]和double [ish]之間的轉換
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;
}
注意近期建立FF(夜間通道)的要求'~~ +地板(N)',或者有時'~~ +地板(N)| 0'。 – ZachB