在C#中将十进制转换为整数

6

例如,当利率为0.085时,为什么百分比回报率会返回0?

int percentage = (int)rate*100;
4个回答

21

乘法之前应用了转换操作。尝试使用以下方式:

int percentage = (int)(rate*100);

编辑:这里是关于运算符顺序的 C# 指南,点击查看


7

由于运算顺序的问题,它返回0。在乘法之前,rate被转换为整数。

你需要添加一组额外的括号才能使其正常工作。

int percentage = (int)(rate*100);


5

尝试:

int percentage = (int)(rate * 100);

4

尝试:

int percentage = (int)(rate*100);

你在乘以变量 rate 之前将其转换为整数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接