首页 > 解决方案 > 为什么 printf 函数在 C 中打印浮点数的行为不同?

问题描述

为什么 printf 函数在打印浮点值时表现不同?有时它使用天花板方法,有时是地板。让我们看看下面的代码:

  #include<stdio.h>
  int main()
  {
        printf("10.10 = %.15lf\n", 10.10);
        printf("10.12 = %.15lf\n", 10.12);
        printf("10.15 = %.15lf\n", 10.15);
        return 0;
  }
The OUPUT is:
10.10 = 10.100000000000000
10.12 = 10.119999999999999
10.15 = 10.150000000000000

有人可以解释为什么要打印 10.12 的底价,为什么不打印其他人?

标签: cfloating-point

解决方案


推荐阅读