【发布时间】:2014-09-27 10:40:21
【问题描述】:
好的,我有这个代码:
decimal jewels = numericUpDown1.Value;
int price = 0.35 / 100 * jewels;
MessageBox.Show(price.ToString());
但由于一些奇怪的原因,我收到了这个错误:`
运算符'*'不能应用于'double'和'decimal'类型的操作数`。
我尝试过使用所有不同的类型,例如 float、double 和 int,但它们都不起作用!
有什么想法吗?
【问题讨论】:
-
您不能直接将
decimal和double相乘。 (0.35/100是double)。先将double转换为decimal,反之亦然。 -
通过使它们都具有相同的类型来简化它 - 然后将 Concert 恢复为 int。 int i = Convert.ToInt32(0.35m * 100m)
标签: c#