Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

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

  • 2 odgovora
  • 3.546 pregleda

Najnovija ↓

double, float na dvije decimale u memoriji, ne u outputu? 25.12.2008. u 12:49 · pre 217 meseci #1
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.
Re: double, float na dvije decimale u memoriji, ne u outputu? 25.12.2008. u 23:57 · pre 217 meseci #2
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š?
Potpis
www.my-satfiles.com
www.super-sat.org
www.tv-files.com
Re: double, float na dvije decimale u memoriji, ne u outputu? 26.12.2008. u 06:16 · pre 217 meseci #3
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();
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme