1

タイトルが示すように、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 は常に丸められると読んだことがありますが、これを行う別の方法はありますか? これが理にかなっていることを願っています。そうでない場合は、コメントで質問してください!

4

1 に答える 1

4

100 を掛けます。

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

またはピリオドを削除します。

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