0

与 oscommerce 中的价格有关的转换问题:

我需要自定义货币转换以将美元价格四舍五入到最接近的 5 美元,以避免价格显示为 263 美元等愚蠢的价格。

我正在尝试转换为 int 并舍入以下行:

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

(由于某种原因,价格显示为字符串,我猜测包括货币符号)

不过运气不太好。

有谁知道根转换发生在哪里,因为当它是原始整数时,我可能更容易从那里进行 round() 或 ceil()

或者关于如何完成转换的任何其他想法?

谢谢你的帮助

里斯·托马斯

4

1 回答 1

0

For rounding floating points to a nearest number I use a method like this. This might give some clue:

    // 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 回答