这是我的代码:
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)。为什么会这样?
答案 0 :(得分:6)
因为0
中的前导0250
使其成为八进制。删除前导0
。像,
public static void main(String args[]) {
DecimalFormat d = new DecimalFormat("#00.00");
System.out.println(d.format(250));
}
另请参阅this question了解更多关于为什么这是八进制表示法的语法。