小数也叫浮点数,现实中的小数在C语言中存储的话分为两种,分别是float和double
进行输出的话可以用%f,%e,%g
正常开发的时候我们不会用的太多,但是在某些特殊的场景下面,我们需要明白,double和float的精度数非常有问题的,所以在计算的时候,我们需要区别里面的正确算法和错误算法,如果我们想要以十进制的方式对它进行输出的话选择%f,如果我们需要以科学计数法的方式来进行输出的话,可以用%e,%g只支持整体6位的精度,同时不会显示没有作用的0,因为我们小数输出之后,如果我们的小数整个能够表示的精度是12位,那么我们的有效小数点数只有3位他就只会输出3位的0而不会输出3位置外的所有0.
一般情况下,定义float的值后面会加一个f,例:float=1.076f;f并不代表任何值,只是默认表示这个值是float的参数,类似于long后面加个l;主要原因是C语言默认将值认为是double和int,在执行这两类数据类型时是最快的,所以不用加也是可以的,而且速度相对来说会更快,因为最后C语言都会将他们转换成double和int类型