该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
双字换算计算机双浮点运算计算器
初始数值:
双字数值:
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