【发布时间】:2013-01-30 11:29:24
【问题描述】:
我正在尝试使用 C# 减去百分比:
n = n - (n * 0.25);
但我收到一个错误:
"不能隐式地将'double'转换为'int'。存在显式转换 (你错过了演员表吗?)”
【问题讨论】:
-
百分比在哪里?
-
@Jon - 问题显然是“我做错了什么?”
-
您是否期望 25% 的 int 始终是
int? -
@Ergwun:显然。但是明确说明它允许 OP 有机会自己推理它(橡皮鸭调试),也允许我们给出更相关的答案。我问不是为了变得迟钝。
-
如果百分比始终为 25%,则选择 n = n - (n >> 2);将整数保存为浮点到整数转换:-)
标签: c# percentage subtraction