- 函式 parseFloat 會將字串轉換成浮點數。其語法是:
parseFloat(字串)
與浮點數有關的字母有:0 1 2 3 4 5 6 7 8 9 . + - e E
字串中,如果混有與數值無關的字母,此字母及其後的字母全會被忽略。如果無法轉換成數值,則回傳 NaN。
- 程式用法:
<script type='text/javascript'>
document.write( parseFloat('2.78e4') +'<br />' );
document.write( parseFloat('2.7A8e4') +'<br />' );
document.write( parseFloat('-A2.78e4') );
</script> - 執行結果:
27800
2.7
NaN
- 程式用法:
- 函式 parseInt 會將字串轉換成十進位整數。其語法是:
parseInt(字串 [, 進位數]);
可以選擇性設定 進位數,表示字串中的數值的進位數。進位數必須是 2 的冪次數,例如 2, 4, 8, 16...。如果沒有設 進位數或設為 0,而字串以 '0x' 為首,此為十六進位數;以 '0' 為首,此為八進位數;以其它數字為首,則為十進位數。
字串中,如果混有與數值無關的字母與超過進位數的數字,此字母及其後的字母全會被忽略。如果無法轉換成數值,則回傳 NaN。
- 程式用法:
<script type='text/javascript'>
document.write( parseInt('-fa', 16) +'<br />' );
document.write( parseInt('-fa', 14) +'<br />' );
document.write( parseInt('33', 4) +'<br />' );
document.write( parseInt('-0xfa') +'<br />' );
document.write( parseInt('123456') +'<br />' );
document.write( parseInt('123A456') +'<br />' );
document.write( parseInt('-A1234') );
</script> - 執行結果:
-250
NaN
15
-250
123456
123
NaN
- 程式用法: