Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zbyt duże wartości po przecinku ( float )

Ostatnio zmodyfikowano 2013-03-26 21:49
Autor Wiadomość
kizia
Temat założony przez niniejszego użytkownika
Zbyt duże wartości po przecinku ( float )
» 2013-03-26 20:07:36
Witam witam,
tralala tego było mnóstwo, wiem, ale wszystko co znalazłem dotyczyło wyświetlania tych liczb.
Ogólnie uwaga uwaga opowiem Wam o co chodzi!
Mamy sobie klienta i se serwera mamy i serwer se robi o tak :
float zmienna ;
zmienna += ( float )sin( zm2 ) * 5.0f ;
Nom i teraz jak sobie to poślemy ładnie do klienta to czasem dostaje takie o to wartości np
1.49012e-008
Mógłby mi ktoś wytłumaczyć dlaczego czasami liczba ta osiąga taak potężną brzydotę? Bo brzydka jest :(
Jak temu zaradzić?

Dziękuję bardzo za pomoc :P
P-79435
pekfos
» 2013-03-26 20:36:41
W czym problem?
P-79438
Trotom
» 2013-03-26 20:43:19
Chodzi mu o to "e" w zapisie ...
P-79440
Fores
» 2013-03-26 21:18:54
Standardowo pokazuje wynik w scientific. Mozesz temu zaradzic na przyklad w ten sposob:

cout<<fixed<<zmienna;

A jak chcesz ustawic ilosc miejsc po przecinku to przed coutem:

cout.precision(iloscmiejsc);

Do tego jak robisz cos w stylu 'zmienna+= blablabla' to nadaj jej wczesniej jakas wartosc poczatkowa, bo inaczej pojawia ci sie smieci.


btw program Ci sie kompiluje przy takim zapisie co podales? o.O
P-79447
pekfos
» 2013-03-26 21:22:23
btw program Ci sie kompiluje przy takim zapisie co podales? o.O
A dlaczego miałby się nie kompilować?
P-79449
Fores
» 2013-03-26 21:25:51
nvm zle przeczytalem :) Zapis jest OK, poza brakiem inicjalizacji tej zmiennej przed ta operacja.
P-79450
kizia
Temat założony przez niniejszego użytkownika
» 2013-03-26 21:26:40
Hah nein! ;d To jest tylko przypisanie do tej zmiennej, programu nawet bym nie próbował przy tym kompilować.
A co do pytania w czym problem to ogólnie w tym że sypie klienta gdy takie coś mu wyśle i teraz nie wiem czy jest to problem w wysyłaniu czy też wklejaniu obrazka w taka pozycje, dlatego chciałem się pozbyć tego zapisu, ale znów jak użyję tych funkcji z cout.precision(3); to przeciez tylko wyswietlam w takim formatowaniu a too to to niii!
P-79451
pekfos
» 2013-03-26 21:29:15
Jak wysyłasz?
P-79452
« 1 » 2
  Strona 1 z 2 Następna strona