簡體   English   中英

Java中的條件數字格式

[英]Conditional Number Formatting In Java

如何在Java中格式化浮點數,以便只有浮點組件不為零時才顯示它? 例如:

123.45 -> 123.45
99.0   -> 99
23.2   -> 23.2
45.0   -> 45

編輯:我忘了提 - 我還在Java 1.4上 - 對不起!

如果使用DecimalFormat並在模式中指定#,則僅在值不為零時顯示該值。

請參閱我的問題如何在java中格式化數字?

示例代碼

 DecimalFormat format = new DecimalFormat("###.##");

    double[] doubles = {123.45, 99.0, 23.2, 45.0};
    for(int i=0;i<doubles.length;i++){
        System.out.println(format.format(doubles[i]));
    }

查看DecimalFormat類,例如new DecimalFormat(“0。##”)。format(99.0)將返回“99”。

new Formatter().format( "%f", myFloat )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM