2015-01-05 22 views
1

我写的代码,我需要的利润率%之间转换的标记%如何转换betweem利润率%和溢价%

例如,如果我输入50%的利润率,则标记%应是100%。如果我输入75%的利润率,那么标记%将= 300%。

我发现这个链接,使该公式 http://larig.wordpress.com/2010/07/06/convert-between-margin-and-mark-up/

|margin| = 1 - 1/(1 + |markup|) 
|markup| = 1/(1 - |margin|) - 1 

,当我试图运用公式我没有得到想要的结果。 (这个公式并没有因为制造和未正确计算。)

这里是我使用C#

InputMarkup.Text = Math.Abs((1/(1 - Math.Abs(margin) - 1))).ToString(); 

做我也试过这个

InputMarkup.Text = Math.Abs((1/(1 - Math.Abs(margin))) - 1).ToString() 

谢谢您的帮助

+0

您的问题与编程有关吗?你使用哪种语言?有你的代码样本? – Fernando

+1

检查括号。 – Fernando

回答

1

我想通了。 的公式是不正确的

这是正确的公式

Converting Between Markup vs Margin

在你知道任何标记或保证金,需要知道对方的情况下,那么下面的公式将帮助你计算 。标记=保证金/(1 - 保证金)

因此,例如,如果裕量是33.33%或0.3333它们的标记是 由标记= 0.3333/1给出 - 0.3333 = 0.3333/0.6667 = 0.50或50% 和,余量=标记/(1 +标记)

因此,例如,如果标记为50%或0.5,则边缘由 余量= 0.5 /(1 + 0.5)= 0.5/1.5 = 0.3333或33.33%

给出
0

这很简单。在你的术语中,标记=利润/(1 - 利润)。检查你的例子:0.50 /(1-0.50)= 1.00是正确的,0.75 /(1-0.75)= 3.00也是正确的。

0

它们必须是分数格式... 加价(25%)和保证金(20%)的示例 除以100.加价(1/4)和保证金(1/5)。 从标记到保证金(1 + 4 ---> 5),那么上面的部分,在这种情况下,1是在相同的位置---> 1/5