2016-02-13 111 views
0

toExponential()方法不工作我的代碼。 鉻控制檯給出此錯誤: 未捕獲TypeError:number.toExponential不是函數。 這是我的代碼:toExponential()方法不起作用

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <meta charset="utf-8" /> 
 
    <title>JS Code Academy</title> 
 
</head> 
 
<body> 
 

 
<input type="number" id="myInput" value="2.326"> 
 

 
<button id="myButton">Click Me!</button> 
 

 
<p id="demo1"></p> 
 
<p id="demo2"></p> 
 

 

 
<script type="text/javascript"> 
 
document.getElementById("myButton").onclick = function() { 
 

 
var number = document.getElementById("myInput").value; 
 
var str = number.toExponential(2); 
 

 
document.getElementById("demo1").innerHTML = str; 
 
document.getElementById("demo2").innerHTML = typeof str; 
 
}; 
 
</script> 
 

 

 
</body> 
 
</html>

+1

'變種數=號(的document.getElementById(「myInput」)值);' –

回答

3

toExponential是在數類中定義的方法。因此,請確保您調用它在一個數量,而不是一個字符串:

var value = document.getElementById("myInput").value; 
var number = parseFloat(value); 
if (!isNaN(number)) { 
    // The string value entered in the textbox was successfully parsed to a number 
    // we can now calculate the exponential: 
    var str = number.toExponential(2); 
}