Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

double, float na dvije decimale u memoriji, ne u outputu?

[es] :: C/C++ programiranje :: C/C++ za početnike :: double, float na dvije decimale u memoriji, ne u outputu?

[ Pregleda: 2692 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ice-D

Član broj: 203571
Poruke: 33
*.adsl.net.t-com.hr.



Profil

icon double, float na dvije decimale u memoriji, ne u outputu?25.12.2008. u 11:49 - pre 186 meseci
Ima double broj na 3 decimale ( 44.349 ). Želim ga spremiti u memoriju ( varijablu ) kao 44.35 (ne kao 44.34, zbog 9) i dalje računati sa njim u tom obliku. Postojli kakva funkcija koja sve to automatizira da nemoram komplicirati sa modf() funkcijom.
 
Odgovor na temu

marin11

Član broj: 6843
Poruke: 387
*.adsl.net.t-com.hr.

Sajt: www.my-satfiles.com


Profil

icon Re: double, float na dvije decimale u memoriji, ne u outputu?25.12.2008. u 22:57 - pre 186 meseci
Code:
#include <iostream>
using namespace std;

int main()
{
int a;
float c,d;
double b;
cout<<"Unesi broj"<<endl;
cin>>b;
a=b*100;
d=a;
c=(d/100);
cout<<c;
system ("pause");
return 0;
}


Neznam da li sam te dobro razumio što trebaš...da li je to to što tražiš?
 
Odgovor na temu

Ice-D

Član broj: 203571
Poruke: 33
*.adsl.net.t-com.hr.



Profil

icon Re: double, float na dvije decimale u memoriji, ne u outputu?26.12.2008. u 05:16 - pre 186 meseci
Unesi broj
5.88999
5.88
Press any key to continue . . .

Ja sam želi da mi bude:

Unesi broj
5.88999
5.89
Press any key to continue . . .

Dakle ako je zadnja decimalna znamenka >= 5 da zaokruži na veći broj...
To sam mislio riješit da razlomin broj na cijeli i decimalni dio pa decimalni dio spremin u double x = 0.88999 i onda shiftam bitove dak nedođem do zadnjem mjesta i provjeravm koja je znamenka, ali riješio sam kompletni problem drugim pristupom.

I BTW, nemoj koristiti system ("pause"); To je OS poziv koji je spor, koristi getchar();
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: double, float na dvije decimale u memoriji, ne u outputu?

[ Pregleda: 2692 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.