例如,当利率为0.085时,为什么百分比回报率会返回0?
int percentage = (int)rate*100;
乘法之前应用了转换操作。尝试使用以下方式:
int percentage = (int)(rate*100);
编辑:这里是关于运算符顺序的 C# 指南,点击查看。
由于运算顺序的问题,它返回0。在乘法之前,rate被转换为整数。
rate
你需要添加一组额外的括号才能使其正常工作。
尝试:
int percentage = (int)(rate * 100);