用整数除以double

har*_*der 0 c floating-point precision floating-accuracy

我正在面对一个问题,而将一个分为double一个int.代码段是:

  double db = 10;
  int fac = 100;
  double res = db / fac;
Run Code Online (Sandbox Code Playgroud)

res的值0.10000000000000001不是0.10.

有谁知道这是什么原因?我正在使用cc来编译代码.