• ベストアンサー

javaで数字の有効桁数を取得したい

javaで数字の有効桁数を取得する関数を作成しようと思っています。 具体的には、 「12」なら2。 「12.4」なら3。 「12.345」なら5。 「0.0023」なら2。 「0.2035」なら4。 「3.00」なら3。 という感じで取得したいのですが、これを実現する方法、もしくはメソッド等ありましたら 教えて下さい。よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数4

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

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

1.小数点(".")を削除 2.文字列先頭の連続する0(正規表現で/^0+/)を削除 3.文字列の長さを取得

ogya0227
質問者

お礼

ありがとうございます。 大変参考になりました。この方法なら関数作れそうです。

関連するQ&A

  • 整数の桁数が取得できません

    Javaで整数の桁数を取得するには、以下の方法しかないのでしょうか? int num = 123; // の桁数3を取得するには int keta = Integer.toString(num).length;

    • ベストアンサー
    • Java
  • SocketのFileDescriptor取得

    Javaにて、SocketよりFileDescriptorを取得したいと考えております。 いろいろ検索して調べてみたものの、どのようにFileDescriptorを取得するのかがわかりません。 SocketImplのサブクラスを作成して取得などといったものはありますが、 具体的に何をどう継承してどのメソッドで実現するかが理解できていないです。 上記のSocketのFileDescriptorの取得について、ご教授お願いいたします。

  • VBA:小数点以下の数字を取得できる関数は?

    VBAで、小数点以下の数字を取得できる関数または、それに必要な関数を教えていただけたらと思います。たとえば、 1.325…から0.325  3.256224から0.256224 5.23549から0.23549を取得。 といった感じです。(取得する値はdouleで桁数は不定です。)よろしくお願いいたします。

  • 数字の桁数を揃えたい(0→01のように)

    数字をalert文で表示するときに、 桁数を2桁で出力したいのですが、どのような方法を取るのが良いでしょうか? 数字が1桁(0~9)の時に先頭に0を付けたいのです。

  • Java 出力 桁数調整

    Java初心者です。 JAVAのSytem.out.printの出力の際、 double型の数字の桁数(小数点以下何桁まで表示するか)を調整したいのですが、どのようにやればいいのかわかりません。 教えてください。 あまり詳しくないのでライブラリ等から探す探し方ではなく、 具体的なやりかたを教えてください。 <for emaxple> class warizan{ public static void main(String[] args){ double i=0.0; i = 1/3; System.out.println(i); } } をコンパイルして実行すると出力が 0.33333333333333333333333... となると思うんですが、 0.33 など、小数点以下二桁で出力する方法。 また、よければ大きい数字の桁数調整のやり方も 教えていただけるとうれしいです。 123456789 → 123000000

    • ベストアンサー
    • Java
  • Javaで先頭の0を含め整数の桁数を取得したい

    Javaで整数の桁数を取得したいのですが、 Scanner ids = new Scanner(System.in); int i = ids.nextInt(); String s = String.valueOf(i); int keta = s.length(); こうした場合に 12345678 と入力すれば8が取得できるのですが、 09876543 と入力したときに7と取得してしまいます。 先頭の0を無視せずに取得するにはどうすればよいでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • 有効数字以下を四捨五入(Java)

    初心者です。よろしくお願いします。 Javaで有効数字の桁数を与えてそれ以下を四捨五入することはできますか。 できるなら方法を教えてください。 単に少数第○位を四捨五入するとあらかじめ決めておけばsetScaleメソッドでできると思うのですが、 例えば有効数字2桁と決めておいて、 34.1→34 3.41→3.4 0.341→0.34 といった具合に四捨五入する方法をお伺いしたいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • javaの文字列から数字の取得方法

    javaで2014年11月18日を配列[2014,11,18]として取得したいのですがやり方がわかりません。javascriptでいうmatchメソッドみたいなのが知りたいです。宜しくお願いします 。

    • ベストアンサー
    • Java
  • 取得したIPアドレスの桁数を揃えたい

     Access2000のモジュールで取得したIPアドレスの数値が、頭にゼロが入っている(例:111.011.011.011)ものと入っていない(例:111.11.11.11)ものがあります。  整合を図る時のことを考えて、表示のルールを統一(後者に)したいのですが、中々良い案が出ず困っています。  クエリや関数、VBAなど色々試したのですが(桁数が全て同じであれば、MID関数・Format関数でできそうですが、ばらばらでそれができないのが難しくなっている原因です)  桁数を揃える良い案はないでしょうか?

  • VB2008で数字の桁数を調べるには?

    VB2008で数字の桁数を調べるにはどうすればいいでしょうか? Dim i,Count As integer i = 0 Count = Len(Str(i)) とすると4が帰って来ます。 なぜなのでしょうか? また、もっといい方法がありましたら教えて下さい。 宜しくお願い致します。