0

oscommerceの価格に関する変換の質問:

価格が263ドルなどのばかげた価格で表示されないように、米ドルの価格を5ドルに切り上げるカスタム通貨換算が必要です。

私はintに変換し、次の行を丸めようとしています:

$curr->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id']));

(何らかの理由で価格は文字列として表示され、通貨記号が含まれていると推測されます)

しかし、あまり運がありません。

生の整数の場合、そこからround()またはceil()を実行する方が簡単な場合があるため、ルート変換がどこで行われるかを誰かが知っていますか?

または、変換を丸める方法に関する他のアイデアはありますか?

助けてくれてありがとう

リース・トーマス

4

1 に答える 1

0

浮動小数点を最も近い数値に丸めるには、次のような方法を使用します。これはいくつかの手がかりを与えるかもしれません:

    // Rounds X to the nearest Y
    private double round(double x, double y)
    {
        return Math.Floor(x / y + 0.5) * y;
    }
于 2010-04-29T17:05:09.523 に答える