Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: floor() zaokrągla do zera
Forum PHP.pl > Forum > PHP
AboutMe
Witam,

Aktualnie używam pluginu WP e-commerce i chciałbym ukryć ułamki używając floor()

użyłem taki kod ale zwraca mi zero:
  1. echo floor(wpsc_the_product_price());


cały kod można zobaczyć tutaj http://code.google.com/p/wp-e-commerce/sou..._page.php?r=524

Czy ktoś wie dlaczego liczby nie są zaokrąglane normalnie?
gothye
zamiast floor użyj round
AboutMe
Użyłem takiego kodu:

round(wpsc_the_product_price(), 0, PHP_ROUND_HALF_DOWN);


i mam następujący błąd:
Cytat
<b>Warning</b>: Wrong parameter count for round()
Fifi209
wyprintuj samo wpsc_the_product_price() zobaczymy co zwróci ;]
AboutMe
Zwraca cenę np. 35.99 happy.gif
toaspzoo
  1. roud(liczba, ilosc_zer_po_przecinku);
AboutMe
Nie działa, wywala mi błąd Fatal error: Call to undefined function roud()
melkorm
Przeczytaj to co napisałeś 15 razy i się zastanów ...
AboutMe
Oczywiście round wywala 0:
  1. round(wpsc_the_product_price(), 0);
melkorm
Zrób gdzieś w kodzie:
  1. var_dump(wpsc_the_product_price(),round(wpsc_the_product_price(), 0) );


Najlepiej w źródle zobacz wynik tego bo widzę że tam jest mix z html'em i pokaż nam co to Tobie wyświetli.
AboutMe
Kompletnie zapomniałem o znaku $:

Cytat
string(6) "$2.00"
float(0)


A jest jakaś prosta funkcja która oczyści cenę z wszystkiego poza liczbami, kropkami?
melkorm
Jeżeli chcesz wszystko prócz liczb i kropki to:
  1. preg_replace('#[^0-9\.]#', "", $cena)


Ale jeżeli tylko na początku masz znak dolara to:
  1. ltrim($cena, '$');


albo substr itp itd
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.