![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 5 Dołączył: 10.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, niedawno miałem problem związany z tym, że PHP nie umie liczyć.
Mógłby ktoś wytłumaczyć mi na czym polega problem? Wiem, że to ma związek z floating point i precyzją, ale to są PROSTE działania, max 3 miejsca po przecinku... Załóżmy że mam taki kod
Proszę o podanie jakiegoś powodu dlaczego
ew jak wyświetlić prawdziwą wartość $discount / $price (powinno być 0.7) a pewnie jest (6.9999999999999999999), Oczywiście poradziłem sobie używając bcmath Ten post edytował mimol 31.12.2013, 19:10:34 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Magia dzieje się już tutaj:
Zobacz, co wyświetla
Fajne, no nie? (IMG:style_emoticons/default/smile.gif) Wyjaśnienie tego zjawiska jest tutaj: http://docs.oracle.com/cd/E19957-01/806-35...g_goldberg.html (nie proś mnie o streszczenie (IMG:style_emoticons/default/wink.gif) ). Sposób radzenia sobie z operacjami arytmetycznymi na liczbach zmiennoprzecinkowych tutaj: http://php.net/types.float (w czerwonej ramce). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 18:32 |