强制转换的问题

来源:6-7 字符串与数组

qq_大海神针_0

2018-05-09 22:12

下列程序段的输出结果为()float k=0.8567;printf("%4.1f%%",k*100);

答案为什么为85.7%而不是85.6%。假如k=0.8555,结果却是85.5%而不是85.6%。为什么?求大神帮忙

写回答 关注

1回答

  • L影X_0
    2018-05-14 11:46:02

    就你刚说的float k=0.8567 ;   printf ("%4.1f%%",k*100);这个我去找了一下规律应该说是(5舍6入)

    k=0.8556 结果85.6%    k=0.8565;结果85.6%        k=0.8566;结果85.7%     k=0.8575;结果85.7%    k=0.8576;结果85.8%

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926206 学习 · 20797 问题

查看课程

相似问题