printf如何去掉浮点数多余的0?

printf如何去掉浮点数多余的0?比如1.500000输出为1.5

http://baike.baidu.com/link?url=602SYuUGPNeVgp6LYHeEl8NRnTy8T69Ohuq8pakdvsbZZnpzzXs4heLNlizzxnO3wpwggO5dcyY95uc32dDfha

g / G
double 使用以上两种中最短的形式,大小写的使用同%e和%E

用%g



%g是去掉小数点后多余的0的 。比如:float f=2.10000; printf("%g\n",f);则显示的是2.1, 输出流自动把后面多余的0去掉