ベストアンサー 数値かどうかの判定方法 2004/08/08 18:41 $aに代入されているものが数値かどうかを判定するにはどのようにしたらよいのでしょうか? みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Ethersky ベストアンサー率71% (168/235) 2004/08/08 23:27 回答No.3 $a =~ /^[0-9]*$/ 上記の場合、*は「直前のパターンの0回以上の繰り返し」の意味なので、0から9がなくても、つまり$aが空でもマッチしてしまいます。 なので、 $a =~ /^[0-9]+$/ としましょう。 (+は「直前のパターンの1回以上の繰り返し」) また、0-9は\dで表すこともできるので $a =~ /^\d+$/ と書くこともできます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) naoto0314 ベストアンサー率34% (25/73) 2004/08/08 19:02 回答No.2 if ($a =~ /^[0-9]*$/) { print "数値です"; } else { print "数値ではありません"; } すみません、下のは間違いでした。上が正解です。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 naoto0314 ベストアンサー率34% (25/73) 2004/08/08 18:47 回答No.1 if ($a =~ /[0-9]/) { print "数値です"; } else { print "数値ではありません"; } 上のようにすれば可能です。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Perl 関連するQ&A VBAで空白セルにのみ数値を代入する方法 御伺いしたい事があります。 例えば セルA2に何も数値が書かれていない空白状態ならば、VBAでだした数値を代入して終了。 もし空白で無いのならば、セルをA2から1つ下のA3で空白かどうかの判定をする(空白のセルが来るまで続ける) といったように、積み上げ形式でどんどんセルを動きながら代入を行いたいのですが これを行うには、どういったVBAでの記述が必要なのでしょうか? よろしくお願いいたします。 エクセルの数値選択で A B C D --------------------------- 1 100 500 1000 5000 … 2 3 4 5 6 … 3 5 3 5 7 … 4 2 3 4 5 … 5 4 5 2 7 … の表があったとします。 X1のセルに数値を入力すると、その数値が100未満ならX2に3~X5に4を代入、100<=X1<500ならX2に4~X5に5を代入するなど、複数の列に対し1行目の数値を判定し2行目以下の数値を指定のセルに代入したいと思います。 4以上の複数列に対しては、どのような式を使えばいいのでしょうか。IF式を使ったのですがうまくいきません。 どなたかご教示ください。 エクセルの数値判定について エクセルの数値判定について教えてください。 パーセンテージ判定なのですが、ある計算をして E1 -1.89% E2 0.21% E3 -1.81% E4 1.15% E5 0.94% 以下続く とあるとします。 そこでE列のパーセンテージの値に対して振り分けを行いたいのです。 それは1.00%以上ならA,0.10%~0.99%ならB、0.09%から0まではC1、 0から-0.09%まではC2、-0.10%~-0.99%まではD、-1.00%以下ならE とF列に表示したいのですがその方法がわかりません。 よろしくご教授くださいませ ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 数値フラグの判定方法 ビットフラグの方法ではなく 数値フラグの計算というか判定の方法の話なのですが、 C++でファイルから設定を読み込む時、 1つの整数にフラグをまとめ様としているのですが、 パターン1 :1の位 10の位 100の位 1000の位・・・ とわけて位毎に3~5種程のフラグを持たせている場合の、10・100の位の取り出し方 パターン2 :On/Offだけで、1・2・4・8・16・32・・・・・とわけている場合の、2・4・8・16の部分の取り出し/判定方法 ビットでの操作はシンプルだったので理解できたのですが、 数値としての場合、どう計算すれば任意の場所を取り出せるのでしょうか? 初歩的な事かもしれませんが、検索しても計算方法を見つけきれませんでした; どなたか教えて頂けると幸いです。 っ_ _)っ EXCEL2013で数値範囲で判定する方法 初心者です。 EXCEL2013で2つの数値を比べ範囲を指定しながら、○ △ ×で判定できるようにしたいと思うのですが、よくわかりません。 例えば、速度を測定し、1回目 24.68秒 2回目 25.39秒 となった時、△ となるように、 1回目の数値の±1.00秒の範囲なら「△」、 1回目の数値の「1回目+1.01」なら「○」、 「1回目-1.01」なら「×」 というように判定したいと思います。 C3 1回目 D3 2回目の時 IF(D3>0,IF(D3>C3+1.0,"○",IF(C3-1.0<=D3<=C3+1.0,"△",IF(D3<C3-1.0,"×",""))),"") としたのですが長くなりすぎたのかダメでした。 長文になりましたが、よろしくお願いいたします。 [エクセル2003] 0から始まる数値の判定 観覧有難うございます。早速質問ですが、 A1に数値を入力すると、入力した数値が0から始まる数値(A1セルは0から始まる数値があるので文字列表示形式にしてます)とそれ以外の数値を判断し、A2に対応した数値を表示させたいのです。 またこれが問題で、A2はA1に対応した数値が表示されるのですが、必ずしもその数値とは限らないので、直接変更可能にしたいのです。A2に数式を書くとA2に表示させても直接変更すると数式も削除されるので、なにかいい方法はないでしょうか。 以上よろしくお願い致します。 C#のfloatに代入した値の==判定について 普段 0.0000f~1.0000f の値で利用しているfloat型変数のAを if (A <= 0.01f) { A = -1f; } if (A == -1f) { 処理; } の様な==判定をして開発環境ではちゃんと動作しました。 代入する値は一桁の数値だけです。 これってプログラムを動かす環境によっては ==判定が起こらないなどの危険があるのでしょうか? 絶対に別の設計をした方が良いほど危ない行為だったりしますか? 配列を任意の数値で埋める方法 VBAを使っていて dim a(256, 256, 256) といった配列を作って、ゼロとか一とか任意の数値で埋めたいのですが forループで代入していく方法はありますか? あるいは、既に数値が入ってある配列をリセットとして空の状態にする簡単な方法ってありますか? 判定日★hcg値が低いんです(T_T)妊娠判定の数値とは? 顕微受精をしました。 採卵が4/30(生理14日目) 2日後の5/2(生理から16日目)7分割の卵を移植しました。 病院の判定日は、移植から12日目の5/14でした。 5/12に市販の妊娠検査薬(クリアブルー)で尿検査をしたら、薄くですがブルーの線が見えたので期待していましたが・・・ 5/14の血液検査の判定では、hcgが10でした。 ごく薄く陽性が出ていますが、妊娠の可能性は低いといわれました。 5日後に再判定の予定です。 よくわからなかったので、数値のことで先生にきいてみると、妊娠しているとhcgは100以上とのこと。 子宮外妊娠でも私の数値よりももっと高いもの。。。とのことでした。 でも自分で調べてみると、hcgは20以上くらいから妊娠という記事も見ました。 ★移植後12日目でhcgが10程度の場合の妊娠の可能性はどのくらいになるのでしょうか? 数値の大きい順にソート 数値の大きい順にソートするにはどのようにしたらよろしいでしょうか? 例えば、 @A = ("10","5","18","6","9"); という配列があるとします。 これを @B = sort @A; とすると、 10,18,5,6,9 となってしまいます。 これを 18,10,9,6,5 のように数値の大きい順に配列Bに代入したいのですが、どうしたらよいでしょうか?よろしくお願いします。 変数に代入してある数値を表示するには? プログラミング初心者です。WINAPI32を用いて、簡単なプログラムを作成したのですが、 その中で 例 Aに100という数値が代入されていました。それを私の作成したアプリケーション中で、200という数値を代入しました。 それが果たして200という数値が入っているかを確かめるために、ボタンを作成して、そのボタンを押すとメッセージボックスが表示されるようにしました。そのメッセージボックスに、「Aの値は・・・です。」とうことで、・・・の部分に200と表示させたいのですが、どのようにしたらよいでしょうか?よろしくお願いいたします! やせすぎの判定方法を教えてください。 やせすぎの判定方法を教えてください。 当方は長年一般男性に比べて体重などが少ないことが逆にコンプレックスであり、ようやく最近一般男性に近づいたかと思えるぐらいです。 ただ、太りすぎや肥満の判定はあっても、やせすぎのラインは分かりにくいのが実情です。 では、身長体重・体脂肪率・ヒップとウエスト…様々な観点からみて、やせすぎとはそれぞれの数値がどれくらい以下(以上)だとやせすぎでしょうか? AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 多次元配列への数値の代入。 こんにちは。 今、多次元配列への数値の代入の仕方で、悩んでいます。 A[][] = new int[n][n]; B[][] = new int[n][n]; 上記のようなn行n列の配列を宣言し、nを入力します。 例えば、n=100と入力すると、100行100列の配列を定義したことになり、Aの配列には1~10000、Bの配列には10001~20000の数値を代入、200×200であれば1~40000、40001~80000…という感じにしたいのですが、いいアイディアが浮かびません。 また、1~nの間でランダムに数値を選び、その数値を代入というのも考えましたが、Javaで乱数を代入できるのかな?という疑問が出来てしまい、わからなくなってしまいました。 何かいい考えがありましたら、ぜひ教えてください。 よろしくお願いします。 Excel2010VBAの数値判定、桁数 Excel2010VBAの数値判定で、例えば「TextBox1」で、西暦の年数が入ります。 「TextBox1」の桁数が4桁をチェックしたい場合(4桁しか入力してはいけない場合)どうすればよいでしょうか?ただし、1桁目の数値は0ではいけません。 例: 0123・・・× 2014・・・○ 回答よろしくお願いします。 VBAの数値の判別方法について教えてください。 毎度お世話になっております。 今回もVBAについて質問させてください。 以下の条件で数値を判別を行いたいのですがどうしても上手くいきません。 ・0以上1000以下である。 ・0.25の倍数である。 0以上1000以下である。 ⇒if 0 < 数値 = True and 数値 < 1000 = True で判別できると思うのですが ・0.25の倍数である。 ⇒この処理がどうも上手くいきません。 数値 = 1 判定 = 数値 mod 0.25 で判定が「0」であるかないかで判別を行うつもりでしたが エラーになってしまいました。 何か良い方法がありますでしょうか? ご教授願います。 判定関数の作成 次のような判定を行う関数を作成中です ・規格と測定値を比較し、測定値が規格内かどうかを判定する ・規格にはいくつか表記の種類がある(代表例は下記4つ) 『10±5』,『10+5/-0』,『10±5mV』,『汚れなき事』 ・測定値は数値のみの入力 (ただし規格が数値でなければ測定値は判定結果のOKかNGを記入) 現在、代表例の1つめにある規格の文字列で±を+と-に置換して計算し、 MaxとMinに代入して、測定値と規格を判定する所までは出来ています。 ただ、規格の表記がバラバラな事が問題で、読み取った規格が 『数字』±『数字』 でなければ、正常に作動しません。 上記にあるような規格から、最大値と最小値を求める方法はあるのでしょうか? どうにかして数字以外の文字列を削除する方法を教えてください。 エクセルの色付けの仕方を教えてください(数値代入で) エクセルの色付けの仕方を教えてください(数値代入で) 例えばA1に100入れて(基本値)、A2に100を超えた(100以下)数値を入れるとA2のマスが赤く 表示される方法はどのようにやるのですか? またA2~A10の区間する場合どのような計算方法になりますか? 宜しくお願いします ExcelのVBAで行番号の数値を取得する方法 ExcelのVBAで行番号の数値のみを取得する方法を教えて下さい。 (例) アクティブセルが「A55」の場合 ↓ 「55」という数字のみを変数に代入 よろしくお願いします。 PHPで文字列から数値に変換する方法について PHP5で数値の文字列から数値にする方法で質問です。 数値と認識されるものについては、そのまま、およびキャストするだけでそのまま使えると思いますが、 割り算(「/(スラッシュ)」)が入っているような計算式を数値として認識させる方法はありますでしょうか? 例えば $a="6861/2500"; echo (float)$a; echo "<br>"; とすると、先頭の6861という数値に変換されます。 if(is_numeric($a)){ echo "数値"; }else{ echo "文字"; } の結果は文字という判定になりました。 6861/2500 ↓ 2.7444 と取得したいです。 自分で計算記号から数値部分を区切って計算するような方法をとらないと難しいでしょうか? 列を数値で選択する方法をご教授ください エクセル2007です。 Columns("a:b").Select なら列を選択できますが、 Columns(1 & ":" & 2).Select だと 「実行時エラー1004、アプリケーション定義またはオブジェクト定義のエラーです」 になってしまいます。 数値にしたい理由は、変数を代入したいからです。 アドバイスよろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など