C语言浮点数误差

2025-04-07 03:50:16
推荐回答(2个)
回答1:

这叫条件表达式。条件表达式中3个表达式类型允许不一样,计算时要向精度最高的那类型转换(语法规则),。(emum 是整型,低于float), 所以这里是 float 型.

回答2:

%e
输出的是浮点数的科学计数法表示。如9999.1
用%f
形式输出的话,就是9999.1,用%e形式输出的话,就是9.9991*e3

大概就是这样了,不记得有%a这种输出形式了。