2016-04-12 4 views
0
<script > 

var a1 = parseInt(prompt("enter first number.")); 
var a2 = parseInt(prompt("enter second number.")); 
var od1 =a1+a2; 
document.write(od1); 

</script> 

1.5と1.5を入力しようとするとプログラムで2が印刷されます!JavaScriptで十進数を入力する方法

(1.5 + 1.5は、はっきり2 3ではありません)

ので、なぜ私は小数点以下の数値を入力することはできませんか?

10進数を入力できるようにするために何を追加する必要がありますか? parseFloatは、文字列から数値への変換時に小数点を検討する一方、

あなたが parseFloatを使用する必要がありそのために
+1

「Int」が短いのは分かりますか? **整数**が何であるかを学校で学びましたか? – Barmar

答えて

4

var a1 = parseFloat(prompt("enter first number.")); 
var a2 = parseFloat(prompt("enter second number.")); 
var od1 =a1+a2; 
document.write(od1); 

parseIntは、小数点を無視します。

2

parseIntの代わりにparseFloatを使用します。

整数には小数点以下桁がありません。

0

文字列番号を同じベースの数字に変換する場合は、parseIntまたはparseFloatを使用しないでください。初心者にはかなりイライラします。 Numberまたは単項プラスはしばしば十分です。

var a1 = Number(prompt("enter first number.")); 
var a2 = Number(prompt("enter second number.")); 
//or 
var a1 = +prompt("enter first number."); 
var a2 = +prompt("enter second number."); 
関連する問題