四舍五入与类型转换<int>

时间:2019-01-30 22:22:27

标签: c++

在计算小费金额时,我遇到了类型转换的问题。

const double TIP_PERCENTAGE = .15;

cout << static_cast<int>(TIP_PERCENTAGE * 100.00);

return 0;

我得到14而不是.15 x 100 = 15,然后转换为15的整数。我可以知道它正在截断答案,但是我不确定为什么或如何得到的值小于15例如14.999等。

1 个答案:

答案 0 :(得分:1)

摆脱此问题的最简单方法是在转换为int之前使用df

df = df.iloc[::-1].reset_index(drop=True)