好友
阅读权限10
听众
最后登录1970-1-1
|
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>双字换算计算机</title>
</head>
<body>
<h1>双浮点运算计算器</h1>
初始数值:<input id="input" type="text" value="1" /><br><br>
双字数值:<input id="result" type="text" value="1072693248" /><br><br>
<input id="calculate" type="button" value="开始计算"/>
</body>
<script>
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()));
}
</script>
</html>
保存htm 使用 |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|