關(guān)于添加parseInt()函數(shù)
<script type="text/javascript">
? ?function count(){
? ? ? ?
? ? var txt1= parseInt(document.getElementById("txt1").value); //獲取第一個(gè)輸入框的值
var txt2= parseInt(document.getElementById("txt2").value); //獲取第二個(gè)輸入框的值
var select= document.getElementById("select").value;//獲取選擇框的值
var result='';
? ? switch(select)
? ? {
? ? ? ? case'+':
? ? ? ? result=txt1+txt2;
? ? ? ? break;
? ? ? ? case'-':
? ? ? ? result=txt1-txt2;
? ? ? ? break;
? ? ? ? case'*':
? ? ? ? result=txt1*txt2;
? ? ? ? break;
? ? ? ? case'/':
? ? ? ? result=txt1/txt2;
? ? ? ? break;
? ? }//獲取通過(guò)下拉框來(lái)選擇的值來(lái)改變加減乘除的運(yùn)算法則
? ? document.getElementById("fruit").value=result;//設(shè)置結(jié)果輸入框的值?
? ??
? ?}
? </script>?
為啥沒(méi)添加parseInt()函數(shù)的時(shí)候,運(yùn)算“4+5”得到的值是45,但是加上parseInt()函數(shù)后得到的值是正確的9啊?(沒(méi)加parseInt()函數(shù)的時(shí)候“-”“*”“/”的運(yùn)算是正常的)
2016-08-12
document.getElementById("txt1").value獲取到的值是文本,就是字符串,不加parseInt()轉(zhuǎn)換為整型,+號(hào)就會(huì)變成字符串連接運(yùn)算,只有兩邊都是數(shù)字+號(hào)才作為算術(shù)運(yùn)算
2016-08-13
樓上解釋的很棒!
其實(shí)加Number()也是可以的。轉(zhuǎn)換為數(shù)值類型
而且還可以計(jì)算小數(shù)哦!