【发布时间】:2011-04-07 12:38:42
【问题描述】:
我有两个值,一个是十进制值 和另一个值,该值将计算该十进制值的百分比 例如:
60 % of 10 = 6
decimal value1 = 10;
decimal percentage = 60;
textbox1.text = ("mathsum here").toString();
你将如何使用十进制值和包含百分比值的值来计算这个值?
【问题讨论】:
我有两个值,一个是十进制值 和另一个值,该值将计算该十进制值的百分比 例如:
60 % of 10 = 6
decimal value1 = 10;
decimal percentage = 60;
textbox1.text = ("mathsum here").toString();
你将如何使用十进制值和包含百分比值的值来计算这个值?
【问题讨论】:
number * percentage / 100
所以
10 * 60 / 100 = 6
【讨论】:
m。 10 * 60 / 100 可以作为整数工作,但 45 * 2 / 100 不会。
10 * 100 / 100 肯定会出现在10。
也许它会帮助你以这种方式思考它。
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即使我的公式与之前的答案相似,我希望我已经增加了您的理解。我想确保您了解公式是如何得出的。
祝你好运!
【讨论】:
var result = (percentage/100) * value1;
textbox1.Text = result.ToString();
【讨论】:
你的意思是这样的?
textbox1.text = (value1 * percentage/100).ToString();
顺便说一句,toString 在 C# 中写成 ToString,大写 T。
【讨论】:
var answer = value1 * (percentage/100);
【讨论】:
不就是这样吗
percentage/100m*value
?
【讨论】:
我会将关注点分开:
计算原始小数的一部分:
十进制结果 = (值 * 百分比) / 100.0;
提供适当的格式化程序以百分比形式输出结果:
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();
【讨论】: