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

问题描述 投票:1回答:3

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

例如,如果我输入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()
c# margin formula markup
3个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.