※ ChatGPTを利用し、要約された質問です(原文:JavaScriptの演算について)
JavaScriptの演算について
このQ&Aのポイント
JavaScriptを使用して電線の長さに応じて金額を計算するプログラムを作成していますが、計算結果が正しくない問題が発生しています。
改善点を教えていただきたいです。また、IEとネスケでの動作も確認したいです。
プログラムの誤差の問題と思われますが、修正方法がわからない状況です。
計算のプログラムで
HP上で電線の長さに応じて金額を出したくて
[ meter ] m [ centi ] cm
↑ ↑
テキストボックス↑
コンボボックス
値は0から90まで10おき
[ nedan ]←ここに金額が自動で計算される
(電線は1mあたり40円)
このようなものをJavaScriptで作っているのですが、計算が全然違う値になってしまいます。
このサイトで調べてると誤差の問題かなと思ったのですが直し方がまったくわかりません。
プログラムの改善点などあれば教えていただけませんか??できればIEとネスケで動作させたいです。
作ったプログラムはこんな感じです。
<SCRIPT LANGUAGE="JavaScript">
function change(form, val) {
meter = val.value
centi = val.value
nedan = (meter * 40)+ centi * 4
form.ans.value = nedan ;
return false;
}
</SCRIPT>
<FORM NAME="f" onSubmit="return change(this, this.num)">
<INPUT NAME="meter" SIZE="5" ONCHANGE="change(this.form, this)">
m <select name="centi" size="1" ONCHANGE="change(this.form, this)">
<option selected value="0">0
<option value="10">10
<option value="20">20
<option value="30">30
<option value="40">40</option>
</select> cm
<p> <INPUT NAME="ans" SIZE="8" ></p>
</FORM>
長々とすみません、どうかお願いします。
お礼
ありがとうございます。 完璧に動作しました。 返事が遅くなってしまって申し訳ありません☆ これからもがんばってJavaScriptを勉強していきます☆