int x;

x = 2;

printf("%d\n", (int)pow(10, x));


実行結果
99
困ったよーー!

どうして100にならずに99になってしまうのでしょうか???