javascript
1コード 2<!DOCTYPE html> 3<html lang="ja"> 4 5<head> 6<meta charset="utf-8"> 7<title>入力フォームに入力された数値を合計</title> 8</head> 9 10<body> 11 12 13<form> 14 <label for="textForm">数値1:</label> 15 <input type="text" id="textForm"> 16 17 18 19 <label for="textForm2">: 数値2:</label> 20 <input type="text" id="textForm2"> 21 22 23 <button id="button">足す</button> 24 25</form> 26 <label for="resultForm">計算結果:</label> 27 <input type="text" id="resultForm"> 28 29</body> 30 31<script> 32 33var button = document.getElementById("button"); 34 35button.addEventListener("click",function(e){ 36 e.preventDefault(); 37 38 var textForm = document.getElementById("textForm").value; 39 var textForm2 = document.getElementById("textForm2").value; 40 41 var sum = parseFloat(textForm) + parseFloat(textForm2); 42 43 44 var resultForm = document.getElementById("resultForm"); 45 resultForm.value = textForm; 46 47 48 var resultForm = document.getElementById("resultForm"); 49 resultForm.value= sum; 50 51}); 52 53</script> 54 55 56</html>
入力フォーム2つから入力された数値を足しているのですが
parseFloat を使うと 0.2 + 0.7 = 0.899999999999999 と表示されてしまいます。
0.3+ 0.5 = 0.8 などになります
なぜ、0.2 + 0.7 = 0.899999999999999 と表示されてしまうのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/17 08:42
2019/05/17 08:52
2019/05/17 08:52
2019/05/17 10:06