[英]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.