关于格式化输出时“%f”与“%g”的区别.
%f:格式化一个浮点数。
%g:使代码使用科学记数法。
我在测试下面这段代码时发现如下一个现象,应该如何理解比较容易记忆呢??谢谢。
float i = 3f;
System.out.printf("5Int: %5g ",i);
输出为://科学记数法。(5个0)
5Float: 3.00000
当为:
System.out.printf("5Int: %5f ",i);
输出为://格式化一个浮点数。(6个0)
5Float: 3.000000
一个是5个0,一个是6个0。我只是想请教大家这个区别如何理解比较好记呢?谢谢。。。
丫滴,我都开始想我自己已经钻了牛角尖了!!!