![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 2.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kod:
Daje on taki wynik: float(0) int(0) float(1) int(1) float(2) int(2) float(3) int(3) float(4) int(3) float(5) int(4) float(6) int(5) float(7) int(6) float(8) int(7) float(9) int(8) itd. Na mój chłopski rozum, pierwiastek z 3 stopnia dowolnej potęgi 3 stopnia z danej liczby daję tę właśnie liczbę, niezależnie od tego, do jakiego typu jest konwertowana. A tutaj począwszy od 4 widoczna jest różnica. Przy konwersji zachodzi jakby odjęcie 1 od wyniku. I to tylko przy wykładniku 1/3, sprawdzałem dla innych i działa poprawnie. O co może chodzić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1/3 to nie jest dla komputera jedna trzecia, tylko to jest 0.333333333333333333333333..... i niestety predzej czy poźniej napotkasz na tym poziomie bledy co zresztą wlasnie doswiadczyles
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 04:21 |