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: 395 Pomógł: 80 Dołączył: 24.08.2009 Ostrzeżenie: (0%)
|
Mały offtop odnośnie złego PHP które nawet nie potrafi poprawnie liczyć:
Python też "nie potrafi" liczyć poprawnie: Kod price = 24.5
discount_price = 7.35 discount = price - discount_price offer_value = 100 * discount / price print(offer_value) # 69.999999999.... print(int(offer_value)) # 69 offer_value = 100 * ( discount / price ) print(int(offer_value)) # 70 |
|
|
|
mimol php kilejność działań 31.12.2013, 18:56:47
com no a czemu się dziwisz rzutujesz float na inta, a ... 31.12.2013, 19:20:10 
mimol Proszę czytać uważnie....
"Proszę o podanie ... 31.12.2013, 19:23:08
com no to Ci dałem powód, php przy którymś miejscu po ... 31.12.2013, 19:33:44
zegarek84 php jest dynamicznie rzutowany trochę dla wygody..... 31.12.2013, 20:47:23
com polecam ten materiał http://gynvael.coldwind.pl/?i... 1.01.2014, 02:08:28
bostaf Magia dzieje się już tutaj:
[PHP] pobierz, plainte... 1.01.2014, 23:22:04
Crozin CytatWiem, że to ma związek z floating point i pre... 1.01.2014, 23:48:01
mimol [PHP] pobierz, plaintext $price = 24.5;$discountPr... 2.01.2014, 22:15:42
Crozin Nie jest żadną magiczną liczbą. Popatrz sobie na d... 2.01.2014, 22:34:42
bostaf Cytat(Crozin @ 2.01.2014, 22:34:42 ) ... 2.01.2014, 22:53:35 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 18:32 |