![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 36 Dołączył: 2.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Napotkałem dziwny problem - czasem przy dodawaniu do siebie liczb typu float, (to akurat przykład z życia) np. 100 + 45.9 + 315 + 200.2 otrzymuję wynik w postaci 661.0999999999999, po odjęciu wszystkiego od siebie dostaję -8.526512829121202e-14. Ktoś wie co jest grane i co z tym fantem zrobić, oprócz oczywiście manualnego zaokrąglania tej końcówki do właściwej postaci?
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
zaokrąglania tej końcówki do właściwej postaci? Chyba chodzi tobie bardziej o ustawienie na sztywno ilości miejsc po przecinku ( toFixed(2) ) No ale... -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 36 Dołączył: 2.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie to co napisałeś + zaokrąglenie tego co zostanie, np. 09 do 1. To jednak generalnie nie rozwiązuje problemu.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
problemem jest reprezentacja czesci ulamkowych i lezy on silniku JS
mozna go uniknac zaokraglajac wynik, odcinajac zbedne miejsca po przecinku lub bazowac na liczbach calkowitych (1000+459+315+2002) w zaleznosci od sytuacji -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:11 |