Thread View: pl.comp.lang.java
7 messages
7 total messages
Started by Pawel
Wed, 28 Sep 2011 08:36
Zaokrąglenia w Java
Author: Pawel
Date: Wed, 28 Sep 2011 08:36
Date: Wed, 28 Sep 2011 08:36
13 lines
1170 bytes
1170 bytes
Witam Mam taki sobie kod double tmp; tmp=(1000000 + 3 * 5000) / 7500; i zaczyna się mały problem, w wyniku takiego działania do zmiennej trafia wartość 135.0 a powinno być 135.3333333333.... czemu tak się dzieje??
Re: Zaokrąglenia w Java
Author: Krzysiek
Date: Wed, 28 Sep 2011 08:50
Date: Wed, 28 Sep 2011 08:50
19 lines
1176 bytes
1176 bytes
W dniu 2011-09-28 10:36, Pawel pisze: > Witam > > Mam taki sobie kod > > double tmp; > tmp=(1000000 + 3 * 5000) / 7500; > > i zaczyna się mały problem, > w wyniku takiego działania do zmiennej trafia wartość 135.0 > > a powinno być 135.3333333333.... > > czemu tak się dzieje?? > > autoboxing, popraw np. tak: tmp=(1000000 + 3 * 5000) / 7500.0
Re: Zaokrąglenia w Java
Author: Pawel
Date: Wed, 28 Sep 2011 09:00
Date: Wed, 28 Sep 2011 09:00
24 lines
1519 bytes
1519 bytes
Wielkie thx :) Użytkownik "Krzysiek" <anonim@anonim.pl> napisał w wiadomości news:j5un1o$imn$1@news.onet.pl... >W dniu 2011-09-28 10:36, Pawel pisze: >> Witam >> >> Mam taki sobie kod >> >> double tmp; >> tmp=(1000000 + 3 * 5000) / 7500; >> >> i zaczyna się mały problem, >> w wyniku takiego działania do zmiennej trafia wartość 135.0 >> >> a powinno być 135.3333333333.... >> >> czemu tak się dzieje?? >> >> > > autoboxing, popraw np. tak: > tmp=(1000000 + 3 * 5000) / 7500.0 >
Re: Zaokrąglenia w Java
Author: Krzysiek Kowaliczek
Date: Wed, 28 Sep 2011 09:54
Date: Wed, 28 Sep 2011 09:54
12 lines
1242 bytes
1242 bytes
Użytkownik Krzysiek napisał: >> double tmp; >> tmp=(1000000 + 3 * 5000) / 7500; > autoboxing, popraw np. tak: Jaki autoboxing? Wyrażenie po prawej stronie jest typu int. Gdy poprawisz dzielnik na typ zmiennoprzecinkowy nastąpi niejawna konwersja z dzielnej typu int na double i całe wyrażenie będzie typu double. Pozdrawiam KK
Re: Zaokr�glenia w Java
Author: Marek Botitoti
Date: Wed, 28 Sep 2011 12:23
Date: Wed, 28 Sep 2011 12:23
18 lines
1177 bytes
1177 bytes
Bo tak działają komputery... W dniu 2011-09-28 10:36, Pawel pisze: > Witam > > Mam taki sobie kod > > double tmp; > tmp=(1000000 + 3 * 5000) / 7500; > > i zaczyna si� ma�y problem, > w wyniku takiego dzia�ania do zmiennej trafia warto�� 135.0 > > a powinno by� 135.3333333333.... > > czemu tak si� dzieje?? > >
Re: Zaokrąglenia w Java
Author: A.L.
Date: Wed, 28 Sep 2011 13:41
Date: Wed, 28 Sep 2011 13:41
21 lines
1210 bytes
1210 bytes
On Wed, 28 Sep 2011 10:36:36 +0200, "Pawel" <pablo72@poczta.onet.pl> wrote: >Witam > >Mam taki sobie kod > >double tmp; >tmp=(1000000 + 3 * 5000) / 7500; > >i zaczyna się mały problem, >w wyniku takiego działania do zmiennej trafia wartość 135.0 > >a powinno być 135.3333333333.... > >czemu tak się dzieje?? > Powinno byc 135 A.L.
Re: Zaokrąglenia w Java
Author: Marcin Biegan
Date: Wed, 28 Sep 2011 17:05
Date: Wed, 28 Sep 2011 17:05
17 lines
1627 bytes
1627 bytes
W dniu 2011-09-28 11:54, Krzysiek Kowaliczek pisze: > Użytkownik Krzysiek napisał: >>> double tmp; >>> tmp=(1000000 + 3 * 5000) / 7500; >> autoboxing, popraw np. tak: > > Jaki autoboxing? Wyrażenie po prawej stronie jest > typu int. Gdy poprawisz dzielnik na typ zmiennoprzecinkowy > nastąpi niejawna konwersja z dzielnej typu int na double i > całe wyrażenie będzie typu double. więcej: http://java.sun.com/docs/books/jls/third_edition/html/conversions.html#5.6.2 http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.17.2 -- MB
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads