DecimalFormat的疑惑 前几天做一个程序,要格式化的Float型数据最多5位小数,要求输出的格式为“有几位小数显示几位,不能用科学计数法表示” 用DecimalFormat格式化,格式化的模式为“0.#####”, 但对float a = 1234.22f,总是格式化不对,被莫名其妙的格式化为1234.21997 于是写了下面的一个小测试程序: public static void main(String[] agrs) { DecimalFormat df = new DecimalFormat("0.#####"); float a = 12345.22f; float b = 1234.22f; float c = 123.22f; float d = 0.123456789f;
double e = 123456789.22; System.out.println("Before Formation"); System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d);