[ bufalo bil @ 27.08.2008. 15:05 ] @
U ovom primeru kao da je izracunao da je A-B= 0.02519999999.... a pri zaokruzivanju na 5 decimala, daje rezultat 0.0252 |
[ bufalo bil @ 27.08.2008. 15:05 ] @
[ Ivek33 @ 27.08.2008. 18:33 ] @
Citat: bufalo bil: U ovom primeru kao da je izracunao da je A-B= 0.02519999999.... a pri zaokruzivanju na 5 decimala, daje rezultat 0.0252 Ako funkciju RIGHT pomnožiš sa 1 tada daje rezultat OK? Međutim kod MID to ne funkcionira. Ako analiziraš rezultat u ćeliji F31 vidjet ćeš u prvom koraku umjesto rezultata za F26 ( 0,0252 ) da prikazuje kao 0,0251999999999999 ?????? Valjda će se još netko javiti sa svojim mišljenjem ![]() [edit] ako formulu MID napišeš ovako =MID(F26;2;6)*1 i odrediš 4 decimale tada je rezultat OK. [Ovu poruku je menjao Ivek33 dana 27.08.2008. u 19:45 GMT+1] [ timmy @ 28.08.2008. 00:42 ] @
Radice ispravno ako se napise
Code: =MID(TEXT(F26,"0.0000"),6,1) tj. ako sami trazimo konverziju u tekst po zadatom formatu. Ocigledno da postoji razlika u algoritmu koji se koristi za prikaz broja u celiji na ekranu i onoga sto funkcija MID radi kada konvertuje broj u tekst da bi vratila karakter(e). Oko onog prvog algoritma je bilo dosta price buduci da ga je Microsoft promenio u verziji 2007 te je u pojedinim (specificnim) situacijama dolazilo do greske u prikazu na ekranu pri izracunavanjima. Pozdrav [ 3okc @ 28.08.2008. 07:31 ] @
Evo u čemu je "suština" (izbacio sam ref. ka ćelijama i ostavio samo vrednosti, da bude max čitko):
Code: =TEXT(1,5795-1,5543; "0," & REPT(0;15)) Code: =TEXT(1,5795-1,5543; "0," & REPT(0;16)) u prvoj formuli, rezultat je prikazan ispravno (doduše sa viškom nula na "repu"), a u drugom je neznatna razlika, broj sa besk. devetkama. Razlika je u traženoj preciznosti: u prvom slučaju, 15 decimala (kao i za sve vrednosti do 15-e), rezultat će biti ispravan, a od 16-e pa naviše, postoji greška u zaokruživanju. --A to je već "otkriće rupe na saksiji", tj ništa neobično ako si imao Diskretnu matematiku. Excel operiše sa ograničenom preciznošću i granica je, mislim, 14 decimala. Možeš da tražiš preko ovoga ali ćeš dobiti ovako nešto. ;) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|