PDA

View Full Version : سوال: نمایش مقادیر float



Arashdn
شنبه 27 آبان 1391, 16:43 عصر
سلام
برنامه خیلی راحت زیر رو در نظر بگیرید
float a = 10254158.3454;
cout << a;
خروجی این برنامه بصورت زیره
1.02542e+007

چطور میشه کاری کرد که عدد رو بصورت
10254158.3454 چاپ کنه؟
ممنون

H_G_G_I
شنبه 27 آبان 1391, 17:47 عصر
printf("%f", 1345.3453f);

:لبخندساده:

Arashdn
شنبه 27 آبان 1391, 18:06 عصر
printf("%f", 1345.3453f);

:لبخندساده:
واسه داده های double کار میکنه ولی واسه داده های فلوت ارقام بعد ممیز رو صفر میکنه
راهی هست که بدون تبدیل داده به دابل نمایشش بدیم؟

مسعود اقدسی فام
شنبه 27 آبان 1391, 18:37 عصر
cout << setiosflags( ios::fixed) << 10254158.3454 << endl;

cout.precision( 10 );

cout << 10254158.3454 << endl;

مسعود اقدسی فام
شنبه 27 آبان 1391, 18:38 عصر
واسه داده های double کار میکنه ولی واسه داده های فلوت ارقام بعد ممیز رو صفر میکنه
راهی هست که بدون تبدیل داده به دابل نمایشش بدیم؟




printf("%g", 1345.3453);




امتحان کنید.

Arashdn
یک شنبه 05 آذر 1391, 15:45 عصر
راستی یه سوال دیگه
چطور میشه رنگ نوشته های کنسول رو تغییر داد؟

shahmohammadi
یک شنبه 05 آذر 1391, 16:13 عصر
سلام.
براي ويندوز اين روش مي شه:
#include <iostream.h>
#include <windows.h>

int main()
{
HANDLE hStdOut = GetStdHandle ( STD_OUTPUT_HANDLE );
WORD wOldAtt;
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
GetConsoleScreenBufferInfo(hStdOut, &csbiInfo);
wOldAtt = csbiInfo.wAttributes;
SetConsoleTextAttribute ( hStdOut, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY );
printf ( "This is a yellow text\n" );
SetConsoleTextAttribute ( hStdOut, wOldAtt);
int a;
cin>>a;
return 0;
}


روش دوم براي ويندوز:
استفاده از دستور سيستمي Color هست. اين دستور به صورت Color BF استفاده مي شه. B رنگ صفحه و F رنگ متن هست.
رنگ هاي اين دستور:
0 = Black 8 = Gray
1 = Blue 9 = Light Blue
2 = Green A = Light Green
3 = Aqua B = Light Aqua
4 = Red C = Light Red
5 = Purple D = Light Purple
6 = Yellow E = Light Yellow
7 = White F = Bright White
#include <iostream.h>
#include <windows.h>

int main()
{
system("Color fc");
printf ( "This is a red text\n" );

int a;
cin>>a;
return 0;
}

براي داس يادم نيست كدوم تابع بود ولي در كتاب جعفرنژاد مي تونيد ببينيد.