从输出的数字中扣除%并显示新的数字

时间:2012-03-07 01:56:02

标签: php javascript mysql

如何从输出的数字中扣除一定百分比并显示新计算的数字?

这就是我的意思:

原始号码由

输出
<?= $number['originalnumber'] ?>

在用户的显示屏上显示为,编号为199。

我想从199号中扣除3%,结果为193.03并显示此新值而不是199.

基本上即时计算并输出新值,因此用户永远不会看到199号但只能看到新号码193.03

数学公式为199-199 * .03 = 193.03

所以这可能是这样的事情

<?= $number['originalnumber'] ?> - ( <?= $number['originalnumber'] ?> * 0.3 ) = display new value on user's screen.

我不是一个程序员,也不知道如何做到这一点,所以很好的代码将会受到赞赏。

3 个答案:

答案 0 :(得分:3)

199 - 199 * .03 = 193.03

199 * 0.97 = 193.03

所以

<?= $number['originalnumber'] * .97 ?>

答案 1 :(得分:0)

更简单的方法是将它乘以.97。

<?php echo ($number['originalnumber'] * .97) ?>

您可能也希望使用函数printf()格式化数字。

答案 2 :(得分:0)

如上所示,基本功能非常简单。

<?= $number['originalnumber'] ?> - ( <?= $number['originalnumber'] ?> * 0.03 ) = <?= $number['originalnumber']*0.97 ?>

因为它是用于显示的,所以格式化这个数字也许是一个好主意,所以你不会得到一个愚蠢的小数位数。这里有很多选项,但最合乎逻辑的可能是number_format()

<?= $number['originalnumber'] ?> - ( <?= $number['originalnumber'] ?> * 0.03 ) = <?= number_format($number['originalnumber']*0.97,2) ?>