PDA

View Full Version : سوال: فرمت خروجی در cout



regbyte
یک شنبه 21 آذر 1389, 16:05 عصر
سلام
در Borland C++ 3.1 آیا امکانی وجود داره که مثلا یه مقدار عددی رو به فرمت 000,000,000 در خروجی چاپ کنم؟
مثلا اگر FSize=2343533 بود:


cout<<setfill(' ')<<(unsigned long)FSize;
خروجی 2,343,533 باشه.


[(*لیست کامل setfill,setw و مانند آنرا برای cout از کجا می تونم پیدا کنم، تو HELP پیداش نکردم، کجاست؟)]

tdkhakpur
دوشنبه 22 آذر 1389, 01:13 صبح
در Borland C++ 3.1 آیا امکانی وجود داره که مثلا یه مقدار عددی رو به فرمت 000,000,000 در خروجی چاپ کنم؟
مثلا اگر FSize=2343533 بود:


فقط برای اینکه تاپیک بی جواب نماند ارسال شد.
نخیر همچین ابزاری تعبیه نشده باید خودتان کد کنید.

regbyte
جمعه 03 دی 1389, 21:11 عصر
کسی نمی تونه یه راهنمایی کنه؟

tdkhakpur
جمعه 03 دی 1389, 21:38 عصر
کسی نمی تونه یه راهنمایی کنه؟
راه زیادی برای این کار هست ساده ترین اینه
اول اینکه عددتان رو به رشته تبدیل کنید بعد از ابتدا سه تا سه تا جدا کنید و بین این فواصل یک کاما قرار بدید.
همین.

shahmohammadi
چهارشنبه 14 اردیبهشت 1390, 14:13 عصر
اين هم ليست كاملشون:(در فايل سرآيند iomanip.h قرار دارن)
dec Set decimal conversion base format flag.
hex Set hexadecimal conversion base format flag.
oct Set octal conversion base format flag.
ws Extract whitespace characters.
endl Insert newline and flush stream.
ends Insert terminal null in string.
flush Flush an ostream.
setbase(int n) Set conversion base format to base n (0, 8, 10, or 16). 0 means the default: decimal on output, ANSI C rules for literal integers on input.

resetiosflags(long f) Clear the format bits specified by f.
setiosflags(long f) Set the format bits specified by f.
setfill(int c) Set the fill character to c.
setprecision(int n) Set the floating-point precision to n.
setw(int n) Set field width to n.