【发布时间】:2022-10-14 22:12:34
【问题描述】:
我试图计算 Y 的 X%,尽管我得到的结果好坏参半。
我尝试了以下等式:
return (percent / i) * 100; // Gives 0 for 200.GetPercent(10)
return percent * 100 / i; // Gives 5 for 200.GetPercent(10)
对于方法:
public static int GetPercent(this int i, int percent)
{
return percent * 100 / i;
}
但是没有人给我 20 回 200.GetPercent(10)
【问题讨论】:
-
提示:如果 X 上升或者Y上升,结果应该上升,对吧?所以你不应该划分由他们中的任何一个。这不是一个真正的编码问题——它只是数学问题。一旦你完成了数学运算,代码将非常简单,一个棘手的方面是你正在使用整数算术。
-
return (i * percent) / 100; -
对了,你试过了吗?它做你想做的事吗?对于像“15% of 10”这样的事情,你想发生什么?
标签: c#