c语言为什么警告说从“int”转换到“float”,可能丢失数据
c语言为什么警告说从“int”转换到“float”,可能丢失数据
日期:2022-04-08 15:23:12 人气:1
int转float丢失数据说的是精度丢失。
在C语言中,int是整型变量,其代表的是准确值。而float是单精度浮点数,其本身是有精度限制的。也就是说,存在float变量中的数据,可能看起来是那个数,打印出来也是,但是实际存的是一个很接近但是并不准确的值。
比如int的值是1000,转成float之后,可能存的就是1000.0000000000001(仅做举例,实际上并不一定是这个值)。
这
在C语言中,int是整型变量,其代表的是准确值。而float是单精度浮点数,其本身是有精度限制的。也就是说,存在float变量中的数据,可能看起来是那个数,打印出来也是,但是实际存的是一个很接近但是并不准确的值。
比如int的值是1000,转成float之后,可能存的就是1000.0000000000001(仅做举例,实际上并不一定是这个值)。
这