タイトルが示すように、16.97 をエコーアウトする必要があります。
16.97 は、実際に php で実行された計算の例です
支払い処理業者として Stripe を使用しており、請求額は小数点以下の桁数なしで渡す必要があります。したがって、たとえば 16.97 は 1697 として表示する必要があります
現在、これは私が持っているもので、1697 ではなく 17 を発射します。丸めていると思います。
data-amount="<?php echo number_format($grandTotal);?>"
$grandTotal
私のphpで次のように設定された値です:
$grandTotal = $get_row['price']*$value+$get_row['shipping'];
これらにはすべて小数点以下の桁数がありますが、ストライプに情報を送信する場合、小数点以下の桁数は必要ありません。
私はスタックオーバーフローとグーグルから複数のソリューションを試しましたが、何も機能しませんでした。
だから私の質問は、私が何をする必要があるかです:
data-amount="<?php echo number_format($grandTotal);?>"
より具体的にnumber_format($grandTotal);
は、小数点以下の桁数のない数値を受け取るだけです。number_format は常に丸められると読んだことがありますが、これを行う別の方法はありますか? これが理にかなっていることを願っています。そうでない場合は、コメントで質問してください!