在计算小费金额时,我遇到了类型转换的问题。
const double TIP_PERCENTAGE = .15;
cout << static_cast<int>(TIP_PERCENTAGE * 100.00);
return 0;
我得到14而不是.15 x 100 = 15,然后转换为15的整数。我可以知道它正在截断答案,但是我不确定为什么或如何得到的值小于15例如14.999等。
答案 0 :(得分:1)
摆脱此问题的最简单方法是在转换为int之前使用df
:
df = df.iloc[::-1].reset_index(drop=True)