在js中要把字元轉換成數位有parseint() parsefloat() number()三個函數,下面我們來詳細介紹他們語法與使用方法吧。
關於number函數
number 物件是原始數值的包裝物件。
創建 number 物件的語法:
var mynum=new number(value);
var mynum=number(value);參數
參數 value 是要創建的 number 物件的數值,或是要轉換成數位的值。
傳回值
當 number() 和運算子 new 一起作為建構函式使用時,它返回一個新創建的 number 物件。 如果不用 new 運算子,把 number() 作為一個函數來調用,它將把自己的參數轉換成一個原始的數值,並且返回這個值(如果轉換失敗,則返回 nan)。
實例
var big = number.max_value
alert(number('9999999.9999999')
結果 9999999.9999999
alert(number('99999999.99999999')
結果 99999999.99999998
alert(number('99999999.999999999')
結果 100000000
parseint簡介
parseint() 函數可解析一個字串,並返回一個整數。
語法
parseint(string, radix)
當參數 radix 的值為 0,或沒有設置該參數時,parseint() 會根據 string 來判斷數位的基數。
注釋:只有字串中的第一個數位會被返回。
注釋:開頭和結尾的空格是允許的。
提示:如果字串的第一個字元不能被轉換為數字,那麼 parsefloat() 會返回 nan。
實例
parseint("10"); 返回 10
parseint("19",10); 返回 19 (10+9)
parseint("11",2); 返回 3 (10+9)
parseint("17",8); 返回 15 (8+7)
parseint("1f",16); 返回 31 (16+15)
parseint("010"); 未定:返回 10 或 8
實例二
parsefloat("1234blue"); returns 1234.0
parsefloat("0xa"); returns nan
parsefloat("22.5"); returns 22.5
parsefloat("22.34.5"); returns 22.34
parsefloat("0908"); returns 908
parsefloat("blue"); returns nan
parsefloat函數
parsefloat() 函數可解析一個字串,並返回一個浮點數。
語法
parsefloat(string)參數 描述
x 必需。 要被解析的字串。
傳回值
返回解析後的數位。
提示和注釋
注釋:只有字串中的第一個數位會被返回。
注釋:開頭和結尾的空格是允許的。
提示:如果字串的第一個字元不能被轉換為數字,那麼 parsefloat() 會返回 nan。
提示:如果只想解析數位的整數部分,請使用 parseint() 方法。
實例
document.write(parsefloat("10"))
document.write(parsefloat("10.00"))
document.write(parsefloat("10.33"))
10
10
10.33
<html>
<head>
<!--
<script type="text/網頁特效" src="parseint.js"></script >
-->
<script type="text/javascript">
<!--
function result(str)
{
& nbsp; document.write(parseint(str));
}
-->
</script>
<title></title>
</head>
<body>
parseint("0") =<script type="text/javascript">result("0")</script><br></br>
parseint("00")=< script type="text/javascript">result("00")</script><br></br>
parseint("1")=<script type="text/javascript">result("1")</script><br></br>
parseint("01")=<script type=" text/javascript">result("01")</script><br></br>
parseint("7")=<script type="text/ javascript">result("7")</script><br></br>
parseint("07")=<script type="text/ javascript">result("07")</script><br></br>
parseint("8")=<script type="text/javascript">result("8")</script><br></br>
parseint("08")=<script type="text/javascript">result("08")</script><br></br>
parseint("9")=<script type="text/javascript">result("9")</script><br></br>
parseint( "09")=<script type="text/javascript">result("09")</script><br></br>
parseint("10")= <script type="text/javascript">result("10")</script><br></br>
</body>
</ html>