JS 獲取各個偶數之和!!
<html>
<head>
<meta charset="utf-8" />
<title>js</title>
</head>
<script type="text/javascript">
//功能實現 使用者通過文字彈出框 輸入數字 獲取各個位數偶數之和
var boo = false;
var num = function(){
//設定彈出框 使用 do whele 迴圈
do{
var numbers = prompt("請輸入一個四位數");
if(numbers<10000&&numbers>999){
//獲取各個位數 需要強轉 在前面轉換不管用 這步非常騷,研究了半小時
var on = parseInt(numbers/1000);
var tw = parseInt(numbers/100%10);
var th = parseInt(numbers/10%10);
var fo = parseInt(numbers%10);
//使用三元獲取
var yi = on % 2 == 0 ? on : 0 ;
var er = tw % 2 == 0 ? tw : 0 ;
var sa = th % 2 == 0 ? th : 0 ;
var si = fo % 2 == 0 ? fo : 0 ;
//計算和值
var sum = yi + er + sa + si;
alert("各個位數偶數和值是" + sum);
}else{
alert("你輸入的不是4位數");
boo = false;
}
}while (boo);
}
</script>
<body >
<input type="button" onclick="num()" value="點我" />
</body>
</html>
唯一一點補充的是,因為JavaScript是弱型別基於物件的語言,全部都用一個 var 來接受值。 獲取位數的時候需要轉換型別為int 型 parseInt();
如果在前面加的話 只能轉成number 獲取位數的時候就變成“浮點”型別
var on = parseInt(numbers/1000); 只能這樣轉換!!!!!