是精度丢失了么?
printf 这种操作,本来就是类型不安全的。你拿 char 喂给 printf,然后把他当做是 lf 去解析。会发生什么完全不可知。
建议:放弃对这种 UB 的探索,按照标准,写在所有平台/编译器下行为确定的代码。
类型搞错了,最后一个printf,%8.4lf你使用了字符型进行格式化它,导致出错了,把他改成%c即可。