c#中的工作百分比

时间:2011-04-07 12:38:43

标签: c# math

我有两个带小数值的值 和另一个值,用于计算该十进制值的百分比 例如:

  

60%的10 = 6

decimal value1 = 10;
decimal percentage = 60;
textbox1.text = ("mathsum here").toString();

您如何使用包含百分比值的十进制值和值来计算此值?

10 个答案:

答案 0 :(得分:23)

number * percentage / 100

所以

10 * 60 / 100 = 6

答案 1 :(得分:7)

也许它会帮助你以这种方式思考它。

6
-- = .6 (or equivalent to your 60%)
10

在你的例子中,你想知道如何计算分子(6),所以给它分配一个变量。我们来用X.

X
-- = .6
10

..并通过将两边乘以10来解决X(在您的情况下)。

X * 10 = .6 * 10
------
  10

X = .6 * 10

从此我希望您可以看到您可以获取百分比值并乘以“十进制”值。

请注意,要获得.6,您需要将百分比(60)除以100。

所以我们的最终公式是:

60
--- * 10
100 

或使用您的变量:

percentage
---------- * value1
   100

我希望即使我的公式与之前的答案相似,我也会加入你的理解。我想确保你了解公式的来源。

祝你好运!

答案 2 :(得分:5)

var result = (percentage/100) * value1;
textbox1.Text = result.ToString();

答案 3 :(得分:3)

你的意思是这样吗?

textbox1.text = (value1 * percentage/100).ToString();

顺便说一句,toString在C#中写成ToString,资本 T

答案 4 :(得分:3)

var answer = value1 * (percentage/100);

答案 5 :(得分:1)

这不是

percentage/100m*value

答案 6 :(得分:1)

我会将这些担忧分开:

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

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

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

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

  3. http://www.dotnetperls.com/percentage

答案 7 :(得分:1)

获取百分比金额

decimal Value = 1200;
int percentage = 20; //20%

var result=(percentage/100)*(Value);

答案 8 :(得分:0)

你需要除以100。

60%= 60/100。

答案 9 :(得分:0)

从问题来看,自我回答很清楚

60%表示60/100然后用值

计算

60/100 * 10 = 6使用变量逻辑

 textbox1.Text = ((percentage /100) * value).ToString();

 textbox1.Text = ((percentage * .01 ) * value).ToString();