c#中的工作百分比
我有两个值,一个带有十进制值,另一个值带有一个值,用于计算该十进制值的百分比,例如:
60%的10 = 6
decimal value1 = 10; decimal percentage = 60; textbox1.text = ("mathsum here").toString();
如何使用包含百分比值的十进制值和值来计算此值?
number * percentage / 100
所以
10 * 60 / 100 = 6
也许它会帮助你以这种方式思考它。
6 - = .6(相当于你的60%) 10
在您的示例中,您想知道如何计算分子(6),因此为其分配变量。 我们来用X.
X - = .6 10
..并通过将两边乘以10来解决X(在您的情况下)。
X * 10 = .6 * 10 ------ 10 X = .6 * 10
从此我希望您可以看到您可以获取百分比值并乘以“十进制”值。
请注意,为了获得.6,您需要将百分比(60)除以100。
所以我们的最终公式是:
60 --- * 10 100
或使用您的变量:
百分比 ---------- * value1 100
我希望即使我的公式与之前的答案相似,我也会加入你的理解。 我想确保你了解公式的来源。
祝好运!
var result = (percentage/100) * value1; textbox1.Text = result.ToString();
你的意思是这样的?
textbox1.text = (value1 * percentage/100).ToString();
顺便说一下, toString
在C#中用大写字母T写成ToString
。
var answer = value1 * (percentage/100);
不会这样吗
percentage/100m*value
?
我会将这些担忧分开:
-
计算原始小数的一部分:
十进制结果=(值*百分比)/ 100.0;
-
提供适当的格式化程序以百分比forms输出结果:
text = result.ToString(“0.0%”);
获得百分比金额
decimal Value = 1200; int percentage = 20; //20% var result=(percentage/100)*(Value);
你需要除以100。
60%= 60/100。
从问题来看,自我回答是清楚的
60%表示60/100然后用该值计算
60/100 * 10 = 6使用变量逻辑
textbox1.Text = ((percentage /100) * value).ToString();
要么
textbox1.Text = ((percentage * .01 ) * value).ToString();