2016-01-04 77 views
0

好了,所以我有這些變量...獲取數字的百分比。 PHP

$_SESSION['costTotal'] = $costTotal; 
    $_SESSION['msTotal'] = $msTotal; 
    $_SESSION['chargeTotal'] = $chargeTotal; 
    $_SESSION['allowTotal'] = $allowTotal; 
    $_SESSION['esProfit'] = $esProfit; 
    $_SESSION['inPay'] = $insurancePer; 
    $_SESSION['exIncome'] = $_SESSION['allowTotal'] * $_SESSION['inPay']; 
    $_SESSION['abCost'] = ($_SESSION['allowTotal'] * $_SESSION['inPay']) * '0.05'; 
    $_SESSION['profit'] = $_SESSION['exIncome'] - ($costTotal + $_SESSION['abCost']); 
    $_SESSION['proPerc'] = $_SESSION['profit']/$allowTotal; 

好吧,這麼說我的利潤是590.0052和我AllowTotal是2130.27

現在我要打印

$_SESSION['proPerc'] 

時我這樣做,我得到這個號碼

0.27696263853878 

我想它只有零後和圓形顯示他們的數字..

,所以我想0.27696263853878變成27.70%

我如何格式化我的代碼來實現這一目標?

+3

乘以100,並使用[number_format()](http://www.php.net/manual/en/function.number-format.php)或[sprint()](http:// www。 php.net/manual/en/function.sprintf.php) –

+0

@MarkBaker這是有效的,但它是四捨五入到28 ..這是不正確的..我只希望它圓到27.70% – Kmiles1990123

+0

去bcmul($ _SESSION [ 'proPerc'],100,2); – narasimharaosp

回答

0

太感謝您@馬克·貝克和@Andrew和@narasimharaosp

他們都只是把不同的詞語正確的答案。

number_format(0.27696263853878 * 100, 2) 

或者再次使用

round(bcmul($_SESSION['proPerc'],100,2), 1, PHP_ROUND_HALF_EVEN); 

謝謝你們。