簡體   English   中英

Java十進制格式結果帶有尾隨零

[英]Java Decimal Format results with trailing zeros

這是我的代碼:

import java.text.DecimalFormat;

public class asd {
    public static void main(String args[]) {
        DecimalFormat d = new DecimalFormat("#00.00");
        System.out.println(d.format(0250));
    }
}

它給出168.00作為答案。 這不是我期望的答案(250.00)。 為什么會這樣呢?

因為0250的前導0使其為八進制。 刪除前導0 喜歡,

public static void main(String args[]) {
    DecimalFormat d = new DecimalFormat("#00.00");
    System.out.println(d.format(250));
}

有關為什么這是八進制表示法的語法的更多信息,請參見此問題

暫無
暫無

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

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