0

数値を有効数字 7 桁 (アメリカ英語では有効数字として知られていると思います) に制限し、小数点以下 5 桁までに制限したいのですが、これを行う方法は確実です。

私は現在使用して%-7.5fいますが、小数点以下の桁数が重要でない場合でも、これは常に小数点以下 5 桁を出力します。

いえ3.75はなる3.75000

私が求めているものをさらに明確にするためのいくつかの例を次に示します。

3097.0->3097

10.39596->10.396

79.6103426->79.61034

つまり、先頭または末尾に 0 がなく、有効数字が 7 桁で、小数点以下 5 桁までです。

QBasicで書かれた古いプログラムのアップグレードに取り組んでいるので、これをやろうとしています。これは、表示時に浮動小数点数をフォーマットする方法です。結果を簡単に比較できるようにするために、Java コードでこの方法で数値を出力したいと考えています。

4

3 に答える 3

2

この目的のために DecimalFormat を使用することをお勧めします

new DecimalFormat("#.#####").format(d)

このパターンは、小数部を最大 5 桁に制限します

于 2013-08-01T10:40:04.540 に答える
2

DecimalFormatこれに 使用できます

    double value1 = 10.39596;
    double value2 = 79.6103426;
    DecimalFormat df = new DecimalFormat("#.#####");
    System.out.print(df.format(value1));
    System.out.print(df.format(value2));
于 2013-08-01T10:42:26.823 に答える