Kezdőlap › Fórumok › Programozás › Pontatlan Excel függvények PHP alatt
- This topic has 22 hozzászólás, 5 résztvevő, and was last updated 15 years, 6 months telt el by
pointux.
-
SzerzőBejegyzés
-
2009-11-10-13:16 #2195933
Nem tudom, hogy a PHP hogy számol, de az Excel biztos, hogy rosszul* (2003-ig tuti, de szerintem nem változtattak azóta sem rajta, mivel még a 3.1 Windows esetén is megvolt ez a probléma).
Szóval én ellenőrizném egy Ooo-gal, vagy pl. egy C függvénnyel.* Ráadásul nem jöttünk rá, hogy pontosan milyen logika szerint számol rosszul, bár nem tűnik teljesen véletlenszerűnek. Sőt, ha asszociatív (stb.) műveleteket más sorrendben, csoportokban végzünk el, akkor is más eredmények jöttek ki, mégpedig pont ilyen 3. 4. tizedes jegytől. És bizonyos munkáknál, ahol ott kezdődik az értékes jegy, ott kicsit kínos. (Ettől függetlenül a PHP is számolhat rosszul.)
Szóval figyelj oda!2009-11-10-13:16 #2195934Nem tudom, hogy a PHP hogy számol, de az Excel biztos, hogy rosszul* (2003-ig tuti, de szerintem nem változtattak azóta sem rajta, mivel még a 3.1 Windows esetén is megvolt ez a probléma).
Szóval én ellenőrizném egy Ooo-gal, vagy pl. egy C függvénnyel.* Ráadásul nem jöttünk rá, hogy pontosan milyen logika szerint számol rosszul, bár nem tűnik teljesen véletlenszerűnek. Sőt, ha asszociatív (stb.) műveleteket más sorrendben, csoportokban végzünk el, akkor is más eredmények jöttek ki, mégpedig pont ilyen 3. 4. tizedes jegytől. És bizonyos munkáknál, ahol ott kezdődik az értékes jegy, ott kicsit kínos. (Ettől függetlenül a PHP is számolhat rosszul.)
Szóval figyelj oda!2009-11-10-13:37 #2195935Véletlenül egy Excel előtt ülök, itt a két fv helpje.
A dátumkezelésben is lehet eltérés.2009-11-10-13:37 #2195936Véletlenül egy Excel előtt ülök, itt a két fv helpje.
A dátumkezelésben is lehet eltérés.2009-11-10-13:51 #2195937A helpre én is rátaláltam, de ebből leprogramozni nem triviális számomra, de mindenképpen időigényes. Egy pontos allgoritmusnak jobban örülnék.
Az, hogy az OpenOffice is ugyanazt az eredményt adja, mint az Excel, jelenti azt, hogy az Excel eredménye megbízható, vagy az OpenOffice csak kompatibilitásból egy az egyben úgy implementált, mint az Excel?2009-11-10-13:51 #2195938A helpre én is rátaláltam, de ebből leprogramozni nem triviális számomra, de mindenképpen időigényes. Egy pontos allgoritmusnak jobban örülnék.
Az, hogy az OpenOffice is ugyanazt az eredményt adja, mint az Excel, jelenti azt, hogy az Excel eredménye megbízható, vagy az OpenOffice csak kompatibilitásból egy az egyben úgy implementált, mint az Excel?2009-11-10-14:34 #2195939linuxforum wrote:A helpre én is rátaláltam, de ebből leprogramozni nem triviális számomra, de mindenképpen időigényes. Egy pontos allgoritmusnak jobban örülnék.
Az, hogy az OpenOffice is ugyanazt az eredményt adja, mint az Excel, jelenti azt, hogy az Excel eredménye megbízható, vagy az OpenOffice csak kompatibilitásból egy az egyben úgy implementált, mint az Excel?Nálunk azokat a hibákat, amiket vizsgáltunk az Ooo nem követte el. (Egyébként is nyílván saját algoritmusai vannak, mert az Excel zárt.) Így, ha mindkettő jól számol, akkor a PHP-vel lesz valami.. és akkor lehet, hogy valami beállítási gond.
2009-11-10-14:34 #2195940linuxforum wrote:A helpre én is rátaláltam, de ebből leprogramozni nem triviális számomra, de mindenképpen időigényes. Egy pontos allgoritmusnak jobban örülnék.
Az, hogy az OpenOffice is ugyanazt az eredményt adja, mint az Excel, jelenti azt, hogy az Excel eredménye megbízható, vagy az OpenOffice csak kompatibilitásból egy az egyben úgy implementált, mint az Excel?Nálunk azokat a hibákat, amiket vizsgáltunk az Ooo nem követte el. (Egyébként is nyílván saját algoritmusai vannak, mert az Excel zárt.) Így, ha mindkettő jól számol, akkor a PHP-vel lesz valami.. és akkor lehet, hogy valami beállítási gond.
2009-11-10-15:25 #2195941Ha jól tudom, nem lehet számábrázolási pontosságot állítani PHP alatt. Azt lehet, hogy megjelenítéskor hány tizedes jegyet mutasson, de ha minden igaz, ez nem hat ki a tárolásra.
php.ini:Code:; The number of significant digits displayed in floating point numbers.
precision=12Mellesleg, ha ezt növelem, nem történik változás. Mi mást lehet még állítani?
2009-11-10-15:25 #2195942Ha jól tudom, nem lehet számábrázolási pontosságot állítani PHP alatt. Azt lehet, hogy megjelenítéskor hány tizedes jegyet mutasson, de ha minden igaz, ez nem hat ki a tárolásra.
php.ini:Code:; The number of significant digits displayed in floating point numbers.
precision=12Mellesleg, ha ezt növelem, nem történik változás. Mi mást lehet még állítani?
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz