Yakın 5'e kadar yuvarlak fiyatları oscommerce dönüşüm sonra

1 Cevap php

Oscommerce fiyatlara ilişkin bir dönüşüm soru:

Böyle 263 $ gibi aptal fiyatlarla görüntülenen fiyatları önlemek için yakın 5 dolara USD fiyatlar yukarı yuvarlamak için özel bir para birimi dönüştürme ihtiyacı duyuyorum.

Ben bir int ve aşağıdaki satırı yuvarlak dönüştürmek çalışıyorum:

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

(Fiyat bir dize olarak görüntülenir nedense olarak, döviz işaretini eklemeyi tahmin im)

Ancak fazla şans sahip değil.

Ham bir tamsayı olduğunda kök dönüşüm oradan) (Bana yuvarlamak için daha kolay olabilir gibi (gerçekleşir) veya tavana nerede acaba

Yoksa dönüşüm tamamlayabilirler nasıl başka bir fikir?

Herhangi bir yardım için teşekkür ederiz

Rhys Thomas

1 Cevap

Bir yakın sayıya kayan noktaları yuvarlama için ben bu gibi bir yöntemi kullanabilirsiniz. Bu, bazı ipucu verebilir:

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