• ベストアンサー

少数点のチェック

入力された値の数値チェックと数値ならば、少数点第2までの入力を許可するというスクリプトをまとめてつくりたいのですが、なにかサンプルのようなものはないでしょうか? よろしくおねがいします。

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

  • ベストアンサー
  • talepanda
  • ベストアンサー率58% (45/77)
回答No.1

<html> <head> <script type="text/javascript"> <!-- function chk(){ var t=document.getElementById("orz").value; if(!t || isNaN(t)){alert("数字じゃない・・・");} else if(t.match(/[0-9]*\.[0-9][0-9][0-9]+/)){ alert("小数点以下大杉"); } else{ alert("おっけ~: "+t); } } // --> </script> </head> <body> <input type="text" id="orz"></input> <button onclick="chk();">check it</button> </body> </html>

関連するQ&A

  • 関数で少数点以下の値のみ表示したい

     A列      B列    【0.3】     【3】 【11.1】    【1】 【1.13】    【13】 【12】      【0】 上記のように、A列に入力されている値の少数点以下の数値を、B列に表示するようにしたいです。 (少数点以下の数値がない場合は【0】を表示) どのような関数を組めば出来ますでしょうか?よろしくお願い致します。

  • 正規表現を用いた整数、少数のチェック

    どうかご教授下さい。 現在JavaScriptによるプログラミングを行っています。 テキストボックスから入力された年齢、身長の値を 正規表現を用いて下記の条件をチェックしようとしていますが上手くいきません。 [条件] ●年齢● 0以上の整数。 半角数字。 0以外の頭に0が来る数字は許可しない。(例:00、012) ●身長● 0より大きい整数または少数。 半角数字、小数点。 整数の場合0以外の頭に0が来る数字は許可しない。(例:00、012) 少数の場合最下位の数字は小数点、0以外のものである。 [現状] ●年齢● 半角数字があれば半角数字以外を許可してしまう。(例:a1、1あ) 0以外の頭に0が来る数字を許可してしまう。(例:00、012) ●身長● 0以外の数字があれば最下位の数字が0でも許可してしまう。(例:123.0) 2つ以上の小数点を許可してしまう。(例:12.3.4、12..3) 上記以外にも自分で気付いていない問題があるかもしれませんが どうか助言頂きたく思います。 宜しくお願いします。 if(age.match(/(0|[1-9][0-9]*)/)){} else{ alert("年齢を半角数字で入力してください。"); } if(height.match(/([1-9][0-9]*|[0-9]+([\.][0-9]+)?[1-9]$)/)){} else{ alert("身長を半角数字で正しく入力してください。"); }

  • 或る列に整数部3桁少数桁2桁の数値が並んでおります。これを少数点第一位

    或る列に整数部3桁少数桁2桁の数値が並んでおります。これを少数点第一位で四捨五入した値(整数)にしたいのですがどのような方法がありますでしょうか? お解りの方がおられたら教えてください。 宜しくお願いします。

  • MS ACCESS 少数について

    テーブルのデータ型で数値型を指定し 少数点以下を2と設定しましたが 少数点以下の数値が入力できません 方法を教えてください。 よろしくお願いします。

  • ドットを含む数値の入力チェックがわからない

    phpの入力チェックの正規表現が分からなかったので質問します。 数値だけかというチェックは”^[0-9]+$”で判断できるのですが、 少数点第一位までを含む、例えば”312.5”のチェックはどうするのでしょうか? また、少数点を含まない整数(例えば352)も同時にokという事にしたいのですが、 どうすればよいのでしょうか?

    • ベストアンサー
    • PHP
  • Visual Basicの小数点の入力チェック

    プログラミング初心者です。 検索してもよく分からかったので、皆様のお力を貸してください。 数値を入力後に、小数点の前後に値が入力されているかどうかをチェックしたいです。 例えば、 .1 や 1. と入力された時に、フォーカスが移動する時にチェックしたと考えております。 お願い致します。

  • エクセルは少数点以下の計算が苦手?

    少数点以下何桁かある少数の数値を20個ほど合計し、ぴったり100になる(手で計算しても)のですが、その合計を入れたセルが100であればtrueとするVBAを組んだら、なんとfalseがかえってきました。 計算違いではありません。 そういえば以前エクセルは少数計算が不得意だから少数がある場合はすべての値を1000倍するなりして計算し、最後に1000で割ればいいようなことを聞いたことを思い出しました。ほんとうでしょうか? ほんとうだとすればなぜそんなことが起きるのでしょうか?

  • 少数点が出るんですが JAVAservlet MySQL

    説明がうまく出来るかわかりませんがよろしくお願いします。 プログラムでJAVAからMySQLにアクセスして条件にあった項目を抜き出すといったものなんですがJSPで表示するときになぜかMySQLのSUM関数で合計した値に少数点がついてしまいます。 なぜか10や20と表示されるところに10.0や20.0と表示される。 抜き出した情報はArrayListに格納しています JSPで表示したときはString型で表示しています。 例 (String)row.get(0) といった感じです。 セレクト文 SELECT no , sum(num) from reservationdetails WHERE GROUP BY no ; おかしいと思いコマンドプロンクトで同じセレクト文を入力して表示したところ少数点は表示されませんでした。 なぜJSPのときは少数点が表示されるかわかりません。 ちなみにSUM関数を使っているフィールドのデータ型はtext型です データは数字しか入りません(1や10など) 回答お願いします。

    • ベストアンサー
    • Java
  • 「少数がない場合は整数のみ、少数がある時は、第一

    A1に100 A2に10.5 A3に12.34 と入力しました。 「少数がない場合は、整数のみ、 少数がある時は、第一位まで」と設定したいのですがどうすればいいでしょう? 理想としては、 A1に100 A2に10.5 A3に12.3 とさせたいです。 A列を選択して、セルの書式設定→表示形式→数値で、 「桁区切りを使用する」にチェックを入れると A1に100 A2に11 A3に12 になってしまいますし、 A列を選択して、セルの書式設定→表示形式→数値で、 「桁区切りを使用する」にチェックを入れて 小数点以下の桁数を1にすると、 A1に100.0 A2に10.5 A3に12.3 と今度は、小数点がないA1まで小数点が付いてしまいます。 セルの書式設定→表示形式でユーザー定義を選択し、種類に「#,##0.#」といれましたが A1に100. A2に10.5 A3に12.3 と、整数に点だけついてしまいます。 関数を使うしかないのでしょうか?それもどうやればいいのかわかりません。 今はA3まで入れていますが、実際はたくさんの行まで入れてるし、何行目まで行くのかわかりません。 ご教授よろしくお願いします。

  • 「小数点」と「少数点」の違いはなんですか?

    「小数点」と「少数点」の違いはなんですか? 私は、「小数点」が正しく「少数点」は誤字だと思っていました。 しかし、某ITゼネコンから来る仕様書は全て「少数点」で統一されていました。 ここも、小数点、少数点バラバラですね。 「コンピューター」と「コンピュータ」の違いみたいなもので 企業文化的な側面があるのでしょうか? 「少数点」で出された企業には「小数点」では失礼でしょうか? お願いします。

専門家に質問してみよう