Помогите разобраться с округлением цен в SHOPCMS

Тема в разделе "Мегафлуд", создана пользователем dimentiy89, 17 май 2011.

  1. dimentiy89

    dimentiy89 Постоялец

    Регистр.:
    19 дек 2009
    Сообщения:
    63
    Симпатии:
    5
    Вот собственно сама проблема:
    Код:
    //is exchange rate negative or 0?
                if ($selected_currency_details[1] == 0) return "";
                if ($selected_currency_details2[1] == 0) return "";
    
                //now show price
                $price2 = round(100*$price*$selected_currency_details[1])/100;
                if (round($price2*10) == $price2*10 && round($price2)!=$price2)
                        $price2 = "$price2"; //to avoid prices like 17.5 - write 17.50 instead
    
                //now show price
                $price1 = round(100*$price*$selected_currency_details2[1])/100;
                if (round($price1*10) == $price1*10 && round($price1)!=$price1)
                        $price1 = "$price1"; //to avoid prices like 17.5 - write 17.50 instead
    
                
    
    
    $price2 = _formatPrice( $price2, 0 );
    $price1 = _formatPrice( $price1, 1 );
    		    $pricez = $selected_currency_details[2] ?
                        $price2.$selected_currency_details[0] :
                        $selected_currency_details[0];
                $pricez1 = $selected_currency_details2[2] ?
                        $price1.$selected_currency_details2[0] :
                        $selected_currency_details2[0];
    					 return $pricez." <br> ".$pricez1;
    Этот кусок кода ставит 2 цены (гривны и доллары), но проблема в том что перестало работать округление.
    тут поменял 0 на 1, появился 0 после точки, но округления нету:
    Код:
    $price1 = _formatPrice( $price1, 1 );
    для примера сейчас на сайте 245.0 а должно 245.8
    Подскажите что поправить
    сайт http://korsun.org.ua