1

所以就像标题说的那样,我需要回应 16.97

16.97实际上是一个用php完成计算的例子

我使用 Stripe 作为我的支付处理器,并且需要通过不带小数位的费用金额。所以例如 16.97 需要显示为 1697

现在这就是我所拥有的,它射出 17 而不是 1697,我认为它是四舍五入的。

data-amount="<?php echo number_format($grandTotal);?>" 

$grandTotal是在我的 php 中设置的值,如下所示:

$grandTotal = $get_row['price']*$value+$get_row['shipping'];

所有这些都有小数位,但是当我将信息发送到条带时,它不需要小数位。

我已经从stackoverflow以及google尝试了多种解决方案,但没有任何效果。

所以我的问题是我需要做什么:

data-amount="<?php echo number_format($grandTotal);?>" 

或者更具体地说,只是number_format($grandTotal);为了接收一个没有小数位的数字。我读过 number_format 总是四舍五入,那么还有其他方法可以做到这一点吗?我希望这是有道理的。如果没有在评论中提问!

4

1 回答 1

4

乘以 100:

$grandTotal = $grandTotal * 100; // (moves decimal 2 places to right)

或删除句点:

$grandTotal = str_replace('.','',$grandTotal);
于 2013-09-19T20:08:12.507 回答