• ベストアンサー

小数点の計算について

テキスト入力箇所が2箇所と計算ボタンがあって、 計算ボタンを押すと入力された値の和が表示されるというものです。 小数点第2位まで表示したいのですが、例えば10.00と10.00を入力して 計算ボタンを押すと、20 としか表示されません。 20.00と表示させたいのですが、どうしたらいいでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

<form> <input type="text" name="t1" id="t1"><br> <input type="button" name="bt" id="bt" value="click" onclick="this.form.t2.value=parseFloat(this.form.t1.value).toFixed(2);"><br> <input type="text" name="t2" id="t2"> </form> IE5.5以上、NN6以上、Opera7以上、Firefox *Safari不可(?) それ以前のブラウザもサポートするなら、文字列に変換して0を付加する処理をつくらなければなりません。 printf.jsを使えば、Cなどの言語で使われるsprintf()が使えます。 http://www.onicos.com/staff/iz/amuse/javascript/expert/

その他の回答 (1)

  • Werner
  • ベストアンサー率53% (395/735)
回答No.1

0が足りないなら付加して、 小数点以下の桁数が多すぎる場合は削るという処理を自前で実装することになりそうです。 やり方は以下のページが参考になると思います。 http://www.fuji21.com/easyjs/js_14.html

関連するQ&A

  • 小数点の計算をはずしたいです

             1       2        3        4 A              3000       700      4(4.28) B      12000(12840) A2÷A3の答えが、実際は(4.28)なのですが、表示上は小数点を入れず 4にしています。 B1に、A2×A4の答えを載せたいのですが どうしても小数点も含めて計算してしまいます。 単純に3000×4の答えをB1に入るようにしたいのですが どなたかお教え願えませんでしょうか? 宜しくお願いします。

  • 浮動小数点の計算について

    Javaで0.1+0.2を計算すると0.30000000000000004になったり、10.0-9.9を計算すると、0.09999999999999964になったりするのはなぜですか? 参考書では。 「浮動小数点数を使った計算では、一見正確な値が計算されてるように見えてもほとんど場合内部では少しだけ誤差を含んだ値を持ってると、考えた方がいいでしょう。どのような計算を行った時にどの程度の誤差が出るのかは難しい話題になるのでこの本では詳しく説明しませんが、例えば100.0-99.99のように同じぐらいの数同士で引き算を行うと誤差が現れやすくなります。」 と書いてありました。 この本ではこれだけで説明が終わりました。 なぜ浮動小数点で計算を行うと誤差が出るのか詳しく教えていただけると助かります。

    • ベストアンサー
    • Java
  • Javaの小数点について

    Q = Integer.parseInt(args[0]); A = Q % 5; if ( A == 0 ) { System.out.print( ( Q + 2 ) / 3 ); } 5の倍数の場合は、 入力された値に2を足した値を3で割った値 を表示したい ( 表示するのは小数点第2位までで、小数点第3位を四捨五入したい) というプログラムなのですが小数点の出し方が解りません。 どうやればよいのでしょうか? 「D:\Work>java test 5  演算結果は 2.33 です」 上記のように表示させたいのですがよくわかりません。 申し訳ないですが教えてください。

    • ベストアンサー
    • Java
  • Access2000のレポートで小数点の表示が出来ない

    テーブルでも、クエリーでもちゃんと10.5と出ているにも拘らず、レポートだと11になってしまいます。 しかも1箇所だけで、他のテキストは小数点がちゃんと表示されます。 書式設定を標準にして、小数点以下の表示を1にすれば、10.5と表示されるのですが、それだと、他の小数点以下が無いものまで小数点表示されてしまいます。 すいませんが、教えて下さい。

  • マクロ中の計算で小数点第2位を切り捨てさせたい

    OS:WindowsXP Office:エクセル2003 マクロの中で、次の様な計算式を組みました。 FILEAAA.Cells(2, 15) = FILEAAA.Cells(2, 11) * HIRITSU FILEAAAのセル(2,15)に、計算した値を直接入れます。 HIRITSU は同ファイルの別シートから値を持ってきていて、値は、小数点になります。 例えば、FILEa.Cells(2, 15) = 52 * 0.123456789 だとしたら 6.4197530128 になり、 その時、小数点第2位で切り捨てて、 FILEa.Cells(2, 15)には、6.41 と値が直接入るようにしたいのですが、どうマクロで式を書いたらいいか分かりません。 FILEa.Cells(2, 15) = Round(FILEa.Cells(tate, 11) * HIRITSU,2) と書いてもエラーになってしまいます。 どなたか、教えてください。 よろしくお願いします。

  • 小数点以下を切り捨てる

    質問させていただきます。 すごく初歩的な質問ですが、計算式の後に&""を入れて値を返すセルに文字を追加させています。 小数点以下を切り捨てようとしてツールのボタンを押しても反応がありません。 この場合はどうやって切り捨てるのでしょうか?

  • 小数点を含む計算について

    A 0.1 2.3 1.2 0.5 0.9 A6 いつもありがとうございます。 A列にある数字の内、 1.0以上で、 なおかつ小数点以下は切り捨ててA6に表示したいのですが、 計算方法をお教えいただけませんか? よろしくお願いいたします。

  • 小数点以下を消す計算

    「ある数の小数点以下の値を消して、整数にする」という計算式を作るのは可能でしょうか? その際、以下の条件があります。 ・「ある数」には整数も含まれるものとします。 ・計算には四則しか使えません(√などは駄目)。 ご面倒でも、回答をお願いします。 EXCELではありません。

  • Accessで小数点以下の桁数を・・?

    教えてください。 Accessで小数点以下の桁数を表示したいのですが、プロパティで小数点以下の桁数を表示することができるのですが、実際に入力すると値が四捨五入されてしまい小数点以下の桁数を入力することができません。どうしたらよいのでしょうか?

  • 小数点の表示について

    Long型の変数の値を、 テキストボックスに表示しているのですが、 「10」の値を表示する時に 「10.000」と小数点以下3桁まで表示したいと考えております。 複数の値を並べて表示するので 桁数を合わせて見やすくしたいのですが なにか簡単な方法で実現できないでしょうか? 宜しくお願いします。 現在はFormat関数を利用しています Format(変数名, "##.###") 当然ですが「10.000」とは表示されません。