該樓層疑似違規已被系統折疊 隐藏此樓檢視此樓
雙字換算計算機
雙浮點運算電腦
初始數值:
雙字數值:
var button = window.document.getElementById("calculate");
var result = window.document.getElementById("result");
button.onclick = gogogo;
function checkNum(){ //輸入審查
var vnum1 = window.document.getElementById("input").value;
return isNaN(vnum1)?null:vnum1;
}
function cal(a){ //計算過程
if (a!=null){
return 1072693248 + Math.pow(2,(20-Math.floor(Math.log(a)/Math.log(2))))*(a- Math.pow(2,(Math.floor(Math.log(a)/Math.log(2)))))+ Math.pow(2,20) * Math.floor(Math.log(a)/Math.log(2));
}
}
function coutRes(b){ //輸出結果
if (b != null){
result.value = b;
}else{
result.value = "數值不正确。";
}
}
function gogogo(){ //清除上一次殘留
result.value = "";
coutRes(cal(checkNum()));
}
複制到文本文檔,字尾改為html