我在PHP中有一些功能,我在SQL中執行一些查詢並從用戶輸入中獲取一個數字。獲取減號或加號
而我在那堆疊應該如何。
我的代碼:
$x = $request->input('usd');
$roi = $profit/$request->input('usd');
$cor = $request->input('usd') - $profit;
$prof = abs($profit);
$data['roi'] = $roi >= 0 ? '+'. $roi : '-'. $roi;
$data['cor'] = $cor >= $x ? '+' . $cor : '-' . $cor;
$data['prof'] = $profit >= $x ? '+' . $prof : '-' . $prof;
其中,例如$x = 1000$
但它總是一個+在零下數和加 - 數字。
UPDATE:
我做在一個PHP調試我得到的零下
$x = '1000';
echo 'X: ' . $x . '<br />';
$pro = '-0.59%';
$roi = $pro/$x;
echo 'ROI: ' . $roi . '<br />';
echo sprintf('ROI: ',$roi);
$cor = $pro - $x;
echo 'COR: ' . $cor . '<br />';
$prof = $pro;
echo 'PROFIT: ' . $pro . '<br />';
?>
,但如果我在AJAX打印其現在顯示負數。 結果:
X:1000 ROI:-0.00059 ROI:COR:-1000.59 利潤:-0.59%
爲什麼不使用[sprintf()](http://www.php.net/manual/en/function.sprintf.php)和一個強制顯示標誌的格式掩碼 - [Demo](https ://3v4l.org/tdse7) –
和你想做什麼?什麼不能在你的代碼中工作? – ogres
其allways顯示一個加號不是減號。喜歡:我有1000 $ - 5000 $ 它顯示我4000 $,但不在減號。我需要它鏈接-4000 $ –