c语言问题
c语言问题
日期:2021-08-25 10:52:33 人气:1
我给你的解释是由于10进制在转换为2进制的时候,有些小数是不能完全的转换的,比如0.111或者0.222,只能进行一个近似,就是说,你定义的类型精确度没有达到,所以说近似的程度比较小,所以加起来就会出现问题,你尝试换成精确度比较高的类型应该就会好
--------------------------------------------------
你知道10进制转化2进制,小数部分是不能精确的转化的,只能用2的负多少次方的形式来近似,随着次数的增加,小数越精确,你看你计算的值,是5
--------------------------------------------------
你知道10进制转化2进制,小数部分是不能精确的转化的,只能用2的负多少次方的形式来近似,随着次数的增加,小数越精确,你看你计算的值,是5