2015-01-05 51 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