![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 29.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam taki kod i nie rozumiem co może być źle, jak znaleźć error (IMG:style_emoticons/default/sciana.gif)
ten if jest wywoływany w pętli while, nie rozumiem dlaczego ale czasem liczby o przecinkowej precyzji wcale nie są wykrywane jako równe (IMG:style_emoticons/default/exclamation.gif) ! Co może być tego przyczyną ? Czy to nie są wartości typu int tylko String np. jak to sprawdzić, co może być źle ? proszę o wskazówki bo naprawdę nie rozumiem |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 1 Dołączył: 12.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
@Tryllion, bardzo słusznie zauważyłeś, że liczby zmiennoprzecinkowe nie są wykrywane jako równe, mimo iż liczby rzeczywiste które reprezentują są równe. Dokładnie to liczby zmiennoprzecinkowe w postaci binarnej stanowią reprezentację liczb rzeczywistych z pewną dokładnością. Nie znam dokładnie php i nie wiem czy są w tym języku jakieś specjalizowane funkcje rozwiązujące ten problem lecz możesz spróbować zmienić porównanie
na np.
Ten post edytował pheter 28.10.2009, 21:17:04 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 21:11 |