html輸入兩個數實現加減乘除功能
發(fā)布時間:2021-08-07 16:59:48 作者:Jian Yue
我要評論
在網頁制作過程中制作一個簡單計算器功能是非常常見的需求,通過在文本輸入兩個數,能夠實現兩個數的加減乘除,主要通過parseFloat() 函數,其語法介紹可以參考下本文
一、parseFloat() 函數
在網頁中制作一個簡單的計算器,在文本框輸入兩個數,能夠實現兩個數的加減乘除。
parseFloat() 函數可解析一個字符串,并返回一個浮點數。
該函數指定字符串中的首個字符是否是數字。如果是,則對字符
串進行解析,直到到達數字的末端為止,然后以數字返回該數字,
而不是作為字符串。
語法:parseFloat(string);
二、JavaScript 全局屬性
| 屬性 | 描述 |
|---|---|
| Infinity | 代表正的無窮大的數值。 |
| NaN | 指示某個值是不是數字值。 |
| undefined | 指示未定義的值。 |
三、完整代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script type="text/javascript">
function cal(){
var nums = document.getElementsByName("num");
var sz = document.getElementsByName("js");
var result = document.getElementsByName("rs");
var n1 = parseFloat(nums[0].value);
var n2 = parseFloat(nums[1].value);
/*parseFloat() 函數可解析一個字符串,并返回一個浮點數。
該函數指定字符串中的首個字符是否是數字。如果是,則對字符
串進行解析,直到到達數字的末端為止,然后以數字返回該數字,
而不是作為字符串。
*/
switch(sz[0].value){
case "add" :
result[0].value = n1 + n2 ;
break;
case "min" :
result[0].value = n1 - n2 ;
break;
case "mul" :
result[0].value = n1 * n2 ;
break;
case "div" :
result[0].value = n1/n2;
break;
}
}
</script>
</head>
<body>
<div align="center">
<input type="text" name="num" value="" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" />
<select name="js" size="1">
<option value="add">+</option>
<option value="min">-</option>
<option value="mul">*</option>
<option value="div">/</option>
</select>
<input type="text" name="num" value=""onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" />
=
<input type="text" name="rs" value=""/><br>
<button id="btn"onclick="cal()">計算</button>
</div>
</body>
</html>
效果展示:

到此這篇關于html輸入兩個數實現加減乘除的文章就介紹到這了,更多相關html加減乘除內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
- 這篇文章主要介紹了html5 外鏈式實現加減乘除的代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-04

