• ベストアンサー

3桁の数字から下の二桁を取得する方法

3桁の数字から下の二桁を取得する方法 三桁の数字から下の二桁を取得したいのですが、123%100=23となり、うまく行くのですが、013%100など、最初に0が付くとうまくいきません。 何度も試すと、結果が8進数になっていました。最初に0が付くと8進数と誤認識されるようです。 012などから、12を取り出す方法はありませんか? →最初に0が付く数字から下の二桁を取り出す方法はありますか?

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

  • ベストアンサー
  • maiko0333
  • ベストアンサー率19% (840/4403)
回答No.2

したいなら、前に1をつければいいのでは? 下2桁だったらうまくいくでしょ。

nsjsjzjsj
質問者

お礼

……。 っあ!(理解) 確かにそうですね!! 最初に1をつけるなんて手があったのですね!! ありがとうございます!!

その他の回答 (3)

回答No.4

> 三桁の数字から下の二桁を取得したいのですが、123%100=23となり、うまく行くのですが 数学的に とても正しいので自信を持って下さい。 > 013%100など、最初に0が付くとうまくいきません。 > 何度も試すと、結果が8進数になっていました。最初に0が付くと8進数と誤認識されるようです。 モチロン、4017B さんの方法でも良いです、どちらにしろ(先頭にゼロが付いた数値は8進数として認識されてしまうので)前提として初めから文字列である必要があります。 s = "0123"; n = parseInt(s, 10) % 100;

nsjsjzjsj
質問者

お礼

ありがとうございます!

  • 4017B
  • ベストアンサー率73% (1303/1774)
回答No.3

え~っと、 ・数字A % 数字B ~の演算式は「数字A を 数字B で割った時の余りの数字」を求める式ですよ? 数字の下何桁かを求めるのであれば、数字を文字列化して、その後に末尾のn文字分を抽出するのが一般的な方法。 var str = '0123'; var result = ''; result = str.slice(-2); //引数にマイナス数値を設定する事で、文字列の末尾から取得. こんな感じで。

nsjsjzjsj
質問者

お礼

ありがとうございます!!

  • maiko0333
  • ベストアンサー率19% (840/4403)
回答No.1

誤認識ではありません。お約束です。 ’3'が文字であるとか、"abc"が文字列であるとかそういうことと同じです。 お約束を破るならプログラムなど意味を持たなくなります。

nsjsjzjsj
質問者

お礼

お約束wですか! ありがとうございます!!

関連するQ&A

  • 数字の下1桁について0~4は0、5~9は8にする方法

    はじめまして。EXCELでの質問です。 A列に数値が並んでいて、その数字の下一桁に対し0~4は0に、5~9は8にして、全体を表示させる方法を教えてください。 (例:1234の場合、下1桁は4ですので、4は0~4の間にあるので、表示としては1230になり、1239の場合、下1桁は9ですので、9は5~9の間にあるので、表示は1238としたいんですが?) 簡単にできる方法はありますか? 早急に変更依頼がきておりますので何卒、よろしくお願いします。

  • EXCEL:3桁以上の数字の下1桁について0又は5にする方法

    こんにちは。EXCELでの事務処理に困っております。 3桁以上の数字を入力し(例:253)、その数字の下一桁に対し0~4は0に、5~9は5にして、全体を表示させる方法を教えてください。(例:253の場合、下1桁は3ですので、3は0~4の間にあるので、表示としては250になります) よろしくお願いします。

  • EXCELで下一桁の数字のみを表示するには?

    いくつかのセルの数値を合計した数の、下一桁の数字のみを別のセルに表示させたいのですが、そのような関数はありませんか。

  • 16桁のコードの下三桁を答えろ

    友達からいきなり16桁のコードの下三桁を答えろときました。 残りの13桁は知らされてます。ヒントは ・爆撃機みたいな並びの数字 ・下三桁の最初はアルファベットだそうです。 使われているのはアルファベットの大文字と英数字だけです。法則性は特にないとのことです。

  • 携帯電話の番号で下4桁の数字が

    携帯電話の番号で下4桁の数字が 選べますが、必ずしも4桁にしなきゃ いけないのですか? 下の数字を3桁にすることは できますか?

  • 1から9までの数字を並び替えて3桁の数字の作り方

    1から9までの数字を並び替えて3桁の数字を作るときの 個数を求める問題でどうして下のように求めるのかを教えてください。 特に分からないのは一の位に1が出るのは56通りなのは分かるんですが それだと2も56通りですよね!?でも、下の場合だと掛けているので 112個になるんじゃないか・・・ということです。 {(1+2+…+9)*100*56+(1+2+…+9)*10*56+(1+2+…+9)*1*56} なぜそうなるのか教えてください。

  • Excelで下4桁に簡単に変換する方法は

    Excelで5桁から8桁の数字で管理していたのですが、 下4桁で管理するようになりました。 簡単に変換する方法があれば教えてください。 よろしくお願いいたします。

  • 数字5桁と10桁のパターンを作りたいのですが。。

    4月4日に数字4桁のパターンの作り方を質問し、 回答を頂き、4桁は解決しました。 (QNo.2893813 数字4ケタのパターンをつくりたいのですが・・ ) 今度は5桁と10桁のパターンを作りたいです。 (「乱数を作りたい」といった言い方が正しいのかもしれません) ■5桁の数:1~9までの数字の中から作る <例>14762、98426、39175、87214、、 ■10桁の数:1~10の数字から作る <例>1 3 4 8 9 2 5 7 6 10 どちらも、かぶらないように100~200パターンほど作りたいです。 エクセルの関数で出来る様ですが、エクセルはど素人なので、 前回の質問QNo.2893813 の回答no.5のようなプログラム自体をコピー&ペーストしてできるものが嬉しいです。 以下、前回頂いた回答の一部です ※回答いただいた方のお名前と、プログラムはここでは伏せます --------------------------------------------------------------- 作り方 Excelを起動→ツール→マクロ→visiual basic editor Visual Basic で 挿入→標準モジュール 出てきた画面に下のプログラムをコピー、ペースト 使い方 Excelでツール→マクロ→マクロ 『test』を選択して実行作り方 Excelを起動→ツール→マクロ→visiual basic editor Visual Basic で 挿入→標準モジュール 出てきた画面に下のプログラムをコピー、ペースト 質問が2回に分かれる形になってしまい、申し訳ありません。 知っている方いらっしゃいましたら、教えてください。

  • 数字4ケタのパターンをつくりたいのですが・・

    1~9までの数字の中から4つを選んで、4ケタの数をつくります。 <例> 1245、5894、4651、2179、、 かぶらないように100パターン作らなければなりません。 何パターンの4ケタの数がつくれますでしょうか?? 簡単に出せる方法を教えてほしいです。 また、自動的にパターンを出してくれるようなフリーのプログラムやシステムなどを知っている方がいらっしゃいましたら、教えてください。 よろしくお願いします。

  • エクセルで、頭に0をつけて数字の桁を揃える方法

    エクセルで、必ず5桁の数字を入れる列があるとします。 ところが、数値データとして最初に作っているので、0が頭になく桁が足りない場合があります。 任意文字として5桁の数字にしたいのですが、 何かいい方法はありませんでしょうか? 例) A列 A列 50      00050 1000  ⇒  01000 11111    11111 どうぞよろしくお願いいたします。