我在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 $ –