【问题标题】:Working percentage in c#c#中的工作百分比
【发布时间】:2011-04-07 12:38:42
【问题描述】:

我有两个值,一个是十进制值 和另一个值,该值将计算该十进制值的百分比 例如:

60 % of 10 = 6

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

你将如何使用十进制值和包含百分比值的值来计算这个值?

【问题讨论】:

    标签: c# math


    【解决方案1】:
    number * percentage / 100
    

    所以

    10 * 60 / 100 = 6
    

    【讨论】:

    • 如何实现 100% 的价值?听起来很愚蠢,因为无论如何它都是值,但在输入 100 时不会编译?
    • 为了清楚起见,您可能应该在这些数字后面加上m10 * 60 / 100 可以作为整数工作,但 45 * 2 / 100 不会。
    • @question21:正确:527 的 100% 是 527 * 100 / 100 = 527
    • @question21:你一定是搞错了。 10 * 100 / 100 肯定会出现在10
    【解决方案2】:

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

    6 -- = .6(或相当于你的 60%) 10

    在您的示例中,您想知道如何计算分子(6),因此为其分配一个变量。让我们使用 X。

    X -- = .6 10

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

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

    从这里我希望你能看到你可以把你的百分比值乘以你的'十进制'值。

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

    所以我们的最终公式是:

    60 --- * 10 100

    或使用您的变量:

    百分比 ---------- * 值1 100

    即使我的公式与之前的答案相似,我希望我已经增加了您的理解。我想确保您了解公式是如何得出的。

    祝你好运!

    【讨论】:

      【解决方案3】:
      var result = (percentage/100) * value1;
      textbox1.Text = result.ToString();
      

      【讨论】:

        【解决方案4】:

        你的意思是这样的?

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

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

        【讨论】:

          【解决方案5】:
          var answer = value1 * (percentage/100);
          

          【讨论】:

          • percentage 声明为 int 以查看此代码严重失败。不要使用不必要的括号。
          【解决方案6】:

          不就是这样吗

          percentage/100m*value
          

          ?

          【讨论】:

            【解决方案7】:

            我会将关注点分开:

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

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

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

              text = result.ToString("0.0%");

            http://www.dotnetperls.com/percentage

            【讨论】:

              【解决方案8】:

              获取百分比金额

              decimal Value = 1200;
              int percentage = 20; //20%
              
              var result=(percentage/100)*(Value);
              

              【讨论】:

                【解决方案9】:

                你需要除以 100。

                60% = 60/100。

                【讨论】:

                  【解决方案10】:

                  从问题来看,它自己的答案很清楚

                  60% 表示 60/100 然后用值计算它

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

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

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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2013-10-23
                    • 1970-01-01
                    • 2014-05-03
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多