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 

我会将这些担忧分开:

  1. 计算原始小数的一部分:

    十进制结果=(值*百分比)/ 100.0;

  2. 提供适当的格式化程序以百分比forms输出结果:

    text = result.ToString(“0.0%”);

http://www.dotnetperls.com/percentage

获得百分比金额

 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();