如何在利润率百分比和加价百分比之间进行转换

How to convert between Profit Margin % and Markup %

我正在编写代码,需要在利润率 % 和加价 % 之间进行转换

例如,如果我输入 50% 的利润率,那么加价百分比应该是 100%。如果我输入 75% 的利润率,那么加价百分比将 = 300%。

我发现这个 link 给出了公式 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()

我明白了。 公式不正确

这是正确的公式

Converting Between Markup vs Margin

In the event that you know either the markup or the margin and need to know the other, then the following formulas will help you calculate. Markup = Margin / (1 – Margin)

So for example if the margin is 33.33% or 0.3333 them the markup is given by Markup = 0.3333 / 1 – 0.3333 = 0.3333 / 0.6667 = 0.50 or 50% and, Margin = Markup / (1 + Markup)

So for example if the markup is 50% or 0.5 then the margin is given by Margin = 0.5 / (1 + 0.5) = 0.5 / 1.5 = 0.3333 or 33.33%

很简单。在您的术语中,加价 = 利润 / (1 - 利润)。检查您的示例:0.50 / (1 - 0.50) = 1.00 是正确的,0.75 / (1 - 0.75) = 3.00 也是正确的。

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