浮点型数据是表示具有小数点的实数的。为什么在C中把实数称为浮点数呢?在C语言中,实数是以指数形式存放在存储单元中的。我们都知道实数是一个连续的无穷集合,即使在0—1这个区间也会有无穷个数,计算机会把1.0000000000001默认为1,也会把0.99999999999默认为1,这样,就会出现误差。
第二次遇到浮点型数据转字符串时出现转换错误,如下,只保留一位小数,浮点是5.0,5.1,5.2~~~~~,转换后却成了“5.0”,“5.0”,“5.1”~~~~~,以为是浮点转字符的函数错了,试了两三个算法都不行。
突然想到上次出现精度不够的问题,每个加上0.01,问题解决。
vol是转换前的值,str是转换后的字符类型