JavaScript parseFloat 函式基本語法
parseFloat( 要解析的參數 )
其中要解析的參數可以是自串或運算式,但若為運算式請注意運算過程,避免造成 parseFlaot 結束解析。parseFloat 的解析過程會從最前面的字元開始,如果碰到不能解析為數字或浮點數的字元,則 parseFloat 就會結束解析動作,並將該字元前的數字解析出來返回結果。
JavaScript parseFloat 函式範例
<script type="text/javascript">
document.write(parseFloat("10")); // 直接返回整數 10
document.write(parseFloat("3.14")); // 直接返回浮點數 3.14
document.write(parseFloat("314e-2")); // 運算式,返回答案 3.14
document.write(parseFloat("10 20 30")); //返回第一個數字 10
document.write(parseFloat(" 60 ")); // 跳過空格返回數字 60
document.write(parseFloat("40 years")); // 僅解析出數字 40
document.write(parseFloat("He was 40")); // 第一個字元為 H,無法解析為數字,故返回 NaN
</script>
document.write(parseFloat("10")); // 直接返回整數 10
document.write(parseFloat("3.14")); // 直接返回浮點數 3.14
document.write(parseFloat("314e-2")); // 運算式,返回答案 3.14
document.write(parseFloat("10 20 30")); //返回第一個數字 10
document.write(parseFloat(" 60 ")); // 跳過空格返回數字 60
document.write(parseFloat("40 years")); // 僅解析出數字 40
document.write(parseFloat("He was 40")); // 第一個字元為 H,無法解析為數字,故返回 NaN
</script>
第一個範例僅是單純的 parse 數字 10,第二個範例也僅是單純的 parse 浮點數 3.14。第三個範例則是 pare 一個運算式,314e-2 的意思是小數點往前推兩位,也就是 3.14,JavaScript parseFloat 可以運算的項目有 +、- 以及科學記號如 e、E 等,其餘的符號會被忽略掉。第四個範例解析出第一個數字 10 之後,馬上就碰到了空格,所以空格以及空格右邊的字串就被忽略掉了。第五個字串的字首空白被 parseFloat 函式忽略掉,順利解析出數字 60,第六個字串也是類似的意思,數字後的空格開始被忽略掉,而最後一個範例是因為第一個字元是英文字母 H,無法解析出數字或浮點數,所以 parseFloat 就回傳 NaN。
推薦給您的相關主題