C# c中的工作百分比#
我有两个值,一个是十进制值 和另一个值,该值将计算该十进制值的百分比 例如: 10的60%=6 您将如何使用十进制值和包含百分比值的值计算此值?您的意思是这样的C# c中的工作百分比#,c#,math,C#,Math,我有两个值,一个是十进制值 和另一个值,该值将计算该十进制值的百分比 例如: 10的60%=6 您将如何使用十进制值和包含百分比值的值计算此值?您的意思是这样的 textbox1.text = (value1 * percentage/100).ToString(); 顺便说一句,toString是用C#写的toString,大写字母T number * percentage / 100 所以 你需要除以100 60%=60/100。这不是很简单吗 percentage/100m*value
textbox1.text = (value1 * percentage/100).ToString();
顺便说一句,toString
是用C#写的toString
,大写字母T
number * percentage / 100
所以
你需要除以100 60%=60/100。这不是很简单吗
percentage/100m*value
?我将把关注点分开:
也许用这种方式来思考会有帮助 6 -- = .6 (or equivalent to your 60%) 10 6. --=.6(或相当于您的60%) 10 在你的例子中,你想知道如何计算分子(6),所以给它分配一个变量。让我们用X X -- = .6 10 X -- = .6 10 。。用两边乘以10(在你的例子中)来解X X*10=.6*10 ------ 10 X=.6*10 从这里我希望你能看到,你可以把你的百分比值乘以你的“十进制”值 请注意,为了得到0.6,您需要将百分比(60)除以100进行转换 因此,我们的最终公式是: 60 --- * 10 100 60 --- * 10 100 或者使用变量: percentage ---------- * value1 100 百分比 ----------*价值1 100 即使我的公式与前面的答案相似,我也希望我能增加您的理解。我想让你明白这个公式是怎么推导出来的
祝你好运 问题本身的答案很清楚 60%表示60/100,然后用该值计算 60/100*10=6使用变量逻辑
textbox1.Text = ((percentage /100) * value).ToString();
或
获取百分比金额
decimal Value = 1200;
int percentage = 20; //20%
var result=(percentage/100)*(Value);
你将如何实现100%的价值?听起来很愚蠢,因为它无论如何都会是值,但在输入100时不会编译?您可能应该在这些数字后面加上
m
,以清楚显示<代码>10*60/100可以用作整数,但45*2/100
不能用作整数。@question21:正确:527的100%是527*100/100=527@question21例如你一定弄错了10*100/100
肯定会变成10
。将百分比声明为int以查看此代码严重失败。不要使用不必要的括号。
X * 10 = .6 * 10
------
10
X = .6 * 10
60
--- * 10
100
percentage
---------- * value1
100
textbox1.Text = ((percentage /100) * value).ToString();
textbox1.Text = ((percentage * .01 ) * value).ToString();
decimal Value = 1200;
int percentage = 20; //20%
var result=(percentage/100)*(Value);