[ Ice-D @ 25.12.2008. 11:49 ] @
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.
[ marin11 @ 25.12.2008. 22:57 ] @
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š?
[ Ice-D @ 26.12.2008. 05:16 ] @
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();