Autor Zpráva
Anonymní
Profil *
zdravím, nevíte někdo, jak nahradit čárku za tečku u desetinného čísla?
Předem díky.
djlj
Profil
Anonymní
Eh.. Kde? V řeztězci?
$retezec=str_replace(",", ".", $retezec);
H13
Profil
Nebo:

number_format($cislo,2, ',', ' ')


Vysvětlení:

number_format(a,b, 'c', 'd')


a.... číslo
b.... počet desetinných míst
c.... desetinná čárka
d... oddělovač tisíců (žádná | vynechávka | čárka | tečka, atd...)
Anonymní
Profil *
Potřebuji to do databáze MySQL. Mám tam nadefinovaný datový typ float (6,2). Takže potřebuji, když uživatel zadá do vstupního pole formuláře desetinnou čárku, převést na tečku.
Díky za dobré tipy, moc mě to pomohlo. Použila jsem tohle:$retezec=str_replace(",", ".", $retezec);
Jerry
Profil *
Potřebovala bych něco podobného, ale v MS SQL. Mám tam nadefinované pole jako DECIMAL na 2 desetinná místa. Ve formuláři se mi při načtení však bohužel vždy zobrazí desetinná čárka a při opětovném uložení to vyhodí chybu.
Všude jsou vzory a příklady formulářů s řetězci, maximálně s datumem nebo celým číslem, ale desetinná nikde. Přitom to přece není nic neobvyklýho!
H13
Profil
Před uložením do databáze použít "str_replace" a jak budeš data číst z databáze a vypisovat tak to zase pomoci "str_replace" vrátíš zpět

aha tak to promiň, přehlédl jsem MS SQL, takže nejspíš nepoužíváš php pro práci s sql a funkce str_replace ti nepomůže ...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0