【发布时间】:2014-05-26 21:52:40
【问题描述】:
当我试图将 int 乘以 double 时,我遇到了问题。 int 是 baseSalary 和 employeeSapary(这是 int 数组)和 佣金是双常数 = .09 我需要在 int 中获取employeeSalaries,但一直遇到一个问题,说我不能将 int 与 double 相乘。我尝试将 double 转换为 int 但在这种情况下 eployeeSalary 将始终为 baseSalary 因为佣金将始终为 0 (s*commission)=0 如何获得employeeSalaries 的有效分数? 谢谢!
private int CalculateAndStoreSalary(int s, int i)
{
int.TryParse(txtSales.Text, out s);
employeeSalaries[i] = baseSalary + (s * commission);
return employeeSalaries[i];
}
【问题讨论】:
-
对于货币,您应该使用
decimal以避免舍入错误。 -
在乘法后将整个表达式转换为 int。
-
我知道,但这是一项任务,教授告诉我们使用双精度表示作为佣金 (.09) 给出的销售额百分比。并将其声明为类(实例)变量
-
我不知道如何投射我刚开始使用 c#。我现在将 double 放入 int 但我该如何计算employeeSalaries?
-
firstNumber 和 i 一样毫无意义,不是吗?