[c++] double - banalne pytanie
user: "Andrzej"
jaką funkcja się posłużyć żeby z liczby 45,234 zostało tylko 45,23 (pressision?) prosze o jakiś przykład. z góry dziękuje.
Re: [c++] double - banalne pytanie
user: Konrad Garus
Andrzej wrote: > jaką funkcja się posłużyć żeby z liczby 45,234 zostało tylko 45,23 > (pressision?) MAMY: double d = 45.234; ROBIMY: d = ((int) (d*100)) / 100.0; lub d = (double) ((int) (d*100)) / 100; -- k. konrad dot garus at gazeta dot pl
Re: [c++] double - banalne pytanie
user: "Lukasz"
> ROBIMY: > d = ((int) (d*100)) / 100.0; > lub > d = (double) ((int) (d*100)) / 100; Taaa. I tym sposobem z 45.237 zaokrągli się w dół do 45.23 Już lepszy sposób, to parsowanie przez tekst: sprintf (str,"%.2lf",d); d = atof(str); Jednak wogóle unikaj operowania na floatach i doublach, bo mają błąd zmiennoprzecinkowy. Pewnego pięknego dnia okaże się, że zamiast 45.24 otrzymasz 45.2400000000001 Łukasz Stela
Re: [c++] double - banalne pytanie
user: "Andrzej"
bardzo serdecznie dziękuje
Re: [c++] double - banalne pytanie
user: Mariusz Maslowski
Lukasz wrote: >>ROBIMY: >>d = ((int) (d*100)) / 100.0; >>lub >>d = (double) ((int) (d*100)) / 100; >> >> > >Taaa. I tym sposobem z 45.237 zaokrągli się w dół do 45.23 >Już lepszy sposób, to parsowanie przez tekst: > >sprintf (str,"%.2lf",d); >d = atof(str); > > Łoboże! Od czego funkcja round()? double d = 45.237; double d_2rounded = round(d*100)/100; -- Pozdrawiam serdecznie, Mariusz Maslowski "Czas robi swoje, a Ty, tej?" -- Stary Marych
Re: [c++] double - banalne pytanie
user: Paweł_Kierski
Lukasz w wiadomo=B6ci
Re: [c++] double - banalne pytanie
user: "Lukasz"
> Od czego funkcja round()? > > double d = 45.237; > double d_2rounded = round(d*100)/100; A w jakiej bibliotece? Bo w BCB5 i BC3.1 to tego nie znalazłem...
Re: [c++] double - banalne pytanie
user: Marcin 'Qrczak' Kowalczyk
"Andrzej"
Re: [c++] double - banalne pytanie
user: gacek
Lukasz wrote: >>Od czego funkcja round()? >> >>double d = 45.237; >>double d_2rounded = round(d*100)/100; > > > A w jakiej bibliotece? > Bo w BCB5 i BC3.1 to tego nie znalazłem... > > jak nie ma to duoble round(double a) {return floor(a+0.5);} gacek
Re: [c++] double - banalne pytanie
user: Mariusz Maslowski
Lukasz wrote: >>Od czego funkcja round()? >> >>double d = 45.237; >>double d_2rounded = round(d*100)/100; >> >> > >A w jakiej bibliotece? >Bo w BCB5 i BC3.1 to tego nie znalazłem... > > W Standardowej C. #include
Re: [c++] double - banalne pytanie
user: "Lukasz"
> W Standardowej C. > #include
Re: [c++] double - banalne pytanie
user: Marcin 'Qrczak' Kowalczyk
"Lukasz"
