| Autor | Zpráva | ||
|---|---|---|---|
| gaminn Profil * |
#1 · Zasláno: 29. 8. 2006, 21:45:19
Zdravím,
mám kód: $a = 2111234.12364564654; echo $a; který na mém systému vytiskne 2111234,12365, na jiném vytiskne o pár desetinných míst více. Co dělat, když potřebuji uchovávat čísla s větší přesností? |
||
| DoubleThink Profil * |
#2 · Zasláno: 29. 8. 2006, 22:21:52
|
||
| gaminn Profil * |
#3 · Zasláno: 29. 8. 2006, 22:48:17
Zrovna dneska jsem tady o těchto funkcích psal :D
Ten problém je trochu širší a nevyřeší ho tyhle bcmath funkce. Co když mám nějaký takový float v databázi? Dřív, než bych měl příležitost udělat z něj string, přiřadí se tento float do proměnné a už ztrácím potřebný rozvoj. Další problém - tyto funkce nezaokrouhlují, prostě odřežou číslo po požadovaném (n) počtu číslic v desetinném rozvoji. Proč? Není snad problém vytáhnout z výsledného stringu n + 1 číslici desetinného rozvoje a podlé té upravit n tou číslici. Dále je potom třeba problém s desetinnou tečkou a desetinnou čárkou, kterou bcmath funkce neznají (to je ale celkem maličkost). Vím, že vše záleží na platformě, ale až tak moc do toho nevidím takže - nedá se ten rozsah nějak zvětšit?;) |
||
|
Časová prodleva: 19 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0