Witam, mam mały problem z zaokrągleniami, ze zmienną oraz jej wartością w VBA w excelu.
Mam sobie zmienną X as single
Mam sobie kolejną Y as single
W komórce w arkuszu mam zaokrągloną wartość =ZAOKR(SUMA(D6:D10)*8/B27;2) w konkretnym przypadku wartość w niej to 167,33
W pierwszym kroku do zmiennej X przypisuję wartość z powyższej komórki.
Dalej, w pewnym Case do czystej i świeżej zmiennej Y przypisuję zmienną X (która wcześniej nie była w żaden sposób ruszana) Y=X
Po czym zmienna Y jest wpisywana w inną komórkę. I tu się okazuje, że jej wartość to 167,330001831054
Próbowałem w międzyczasie stosować w różne miejsca round, bez większych efektów.
W każdym możliwym kroku, wyświetlenie zmiennej w msgbox pokazuje wartość 167,33 finalnie po wpisaniu jej w komórkę zmienia się w "długiego potwora po przecinku"
Niestety, w tym akurat miejscu potrzebuję wartości dokładnie 167,33
Ma ktoś pomysł jak to osiągnąć?
Dlaczego w ogóle 167,330001831054?
Nic nie rozumiem i głupi jestem :)