1

この問題に遭遇しました。時間を表すlongタイプがいくつかあります(秒とミリ秒のみ)。たとえばこのように表示したいと思います1,124 ms。単純な分割でうまくいくと思ったので、このコードを試してみました

 long time = 2;
 System.out.println(((float) time) / 1000);

しかし、上記の例のように数字が1桁しかない場合、それは私に与えます0,0020。では、数式を修正する方法はありますか、それとも最後のゼロを手動でカットする必要がありますか?

4

2 に答える 2

5

小数点以下3桁になるフォーマットステートメントを使用するだけです

String.format("%.3f", floatValue);

数値の書式設定について詳しく知る必要がある場合は、このリンクを確認してください

于 2012-07-20T10:56:19.560 に答える
0

これはタスクを実行します

    long time = 2;
    float num = ((float) time) / 1000;
    DecimalFormat df = new DecimalFormat("#.###");
    String str = df.format(num);
    System.out.println(str);
于 2012-07-20T10:59:18.527 に答える