Autor Zpráva
gaminn
Profil *
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 *
BCMath Arbitrary Precision Mathematics Functions
gaminn
Profil *
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?;)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0