Autor Zpráva
Kalby
Profil
Zdravim,

potykam se ted s formatovanim cisla ktere je v databazi ulozeno jako decimal(10,2) .

V db je ulozeno cislo 30400.00, tak ho vidim i v phpmyadminu.

Kdyz cislo vyberu pomoci skriptu a dam vypsat. Hodi mi to 30400.0033. Ja ho ale chci bez desetinnych mist.

Tak jsem zkusil intval($cislo); to mi prozmenu vypsalo 3040033.

Tak jsem zkusil round, vysledek ten samy.

Tak jsem zkusil number_format($cislo,0) a vysledek tentokrate 30,40033

Co delam blbe? Kde se vzali ty trojky, kdyz mam pouze na dve desetinna mista?
xmark
Profil
Zkontroloval bych si všechna přiřazení $cislo = něco. Není nad přiřazením hodnoty z databáze něco, co by té proměnné vnutilo datový typ float?
Kalby
Profil
Diky moc, chyba bya mezi židlí a klávesnicí.

Za to číslo jsem ve smarty vypisoval číselník měny, pod id 33 mám CZK. Ještě jsem to neměl převedené na text, proto mi to vždy za to hodilo 33 :)

Pořád sem řešil skript a do šablony sem se ani nepodíval ...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0