Anonymní profil prot – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil prot – Programujte.comAnonymní profil prot – Programujte.com

 

Příspěvky odeslané z IP adresy 85.92.63.–

prot
PHP › Desetinná čísla a chyba součtu
16. 11. 2015   #206418

Zdravím,

je mi jasné, že float čísla nedokáží přesně zobrazit některá čísla úplně přesně.

Ale je možné, pokud vemu celé číslo a vydělím ho některým nesoudělným, výsledek uložím do databáze a později ho vynásobím tím, co jsem dělil originální číslo, abych nedostal po zaokrouhlení nahoru originální celé číslo?

To je aby platilo následující:

INT / N = x
ceil(x * N) != INT

kde INT, N jsou celá čísla a x je reálné číslo...

Podle mě po nějakém odseknutí výsledku po dělení, můžu dostat jen o chlub menší hodnotu a po sečtení a zaokrouhlení by se nemělo stát, že výsledek bude +- 1. Tedy vždy dostanu originální celé číslo INT.

Ale nevím, jestli uvažuju správně.

Díky

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý