C语言输出去掉小数点后的零的方法
利用数组输出
可以自己编写函数利用数组输出,但是C语言里面有方法实现,见下文
利用printf(“%g”, doublenum)
精度小于六位
利用%g可以去掉后面的小数,但是精度只能到六位,cppreference描述如下
Let
P
equal the precision if nonzero, 6 if the precision is not specified, or 1 if the precision is 0.
也就是说,默认精度为6
精度大于六位
printf("%0.20g", doublenum);
上行代码中0.后面的数可以指定printf输出的精度,而且仍然是去零输出