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

چاپ مقادیر اعشاری با دقت اعشار

0 امتیاز
#include<iostream.h>

#include<conio.h>

#include<iomanip.h>

int main()                                     

{


    cout << setiosflags(ios::fixed | ios::showpoint | ios::left ) ;
    cout << setprecision(1) << setw(15 )<< 333.546372;
    cout << setprecision ( 2 ) << setw (21 ) << 333.546372;

    cout << setprecision( 3 ) << setw ( 15 ) << 333.546372  ;





  getch();


  return 0;

  }

 

با سلام و خسته نباشیید ببخشیید مزاحم شدم یه سوال داشتم چرا در کامیپورت با این دستورها استفاده میکنیم در دستور زیر

  cout << setprecision ( 2 ) << setw (21 ) << 333.546372;

چرا عدد 333.546372 به صورت 333.54 چاپ نشده به جاش به صورت 333.55 چاپ میشه میشه دلیلش را بگویید باتشکر

 

 

سوال شده بهمن 17, 1392  بوسیله ی reza.mahmodi71 (امتیاز 183)   29 54 63

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

سلام،

همونجوری که اشاره کردین عدد رو گرد میکنه که اینجوری میشه درستش کرد تا دقیق حساب کنه و یا اگه تا اون تعداد رقم اعشار نداره صفر بزاره بجاش

cout << setprecision( 3 ) << fixed << 333.546372 << endl ;

 

پاسخ داده شده بهمن 18, 1392 بوسیله ی Elyas74 (امتیاز 1,144)   6 14 27
انتخاب شد بهمن 22, 1392 بوسیله ی BlueBlade
...