Цены округляются до ближайших 5 после конвертации в oscommerce - PullRequest
0 голосов
/ 29 апреля 2010

Вопрос конвертации, относящийся к ценам в oscommerce:

Мне нужно, чтобы пользовательская конвертация валюты округляла цены в долларах США до ближайших 5 долларов, чтобы избежать отображения цен по глупым ценам, таким как 263 доллара.

Я пытаюсь преобразовать в int и округлить следующую строку:

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

(поскольку по какой-то причине цена отображается в виде строки, я предполагаю включить знак валюты)

Однако не так уж много удачи.

Кто-нибудь знает, где происходит корневое преобразование, так как мне может быть проще округлить () или ceil () оттуда, когда это необработанное целое число

Или какие-нибудь другие идеи о том, как я могу округлить конверсию?

Спасибо за любую помощь

Рис Томас

1 Ответ

0 голосов
/ 29 апреля 2010

Для округления чисел с плавающей точкой до ближайшего числа я использую такой метод. Это может дать некоторую подсказку:

    // Rounds X to the nearest Y
    private double round(double x, double y)
    {
        return Math.Floor(x / y + 0.5) * y;
    }
...