Ø Setprecision()
Apabila anda bekerja dalam bilangan pecahan, Anda juga mengatur jumah digit pecahan yang ingin ditampilkan. Hal ini dapat dilakukan dengan menggunakan manipulator setprecision(). Bentuknya :
setprecision(n) dengan n menyatakan jumlah digit pecahan yang diinginkan.
Sebagai contoh :
cout << setprecision(2) << 123.56789 << endl;
akan menapilkan :
123.57
bagian pecahan terdiri atas dua digit sesuai dengan argumen pada setprecision().
Contoh Program :
//*-------------------------------------------------------*
//* setprecisoin() *
//*-------------------------------------------------------*
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
float nilai = 123.45;
clrscr();
cout << setiosflags(ios::fixed);
cout << setprecision(0) << nilai << endl;
cout << setprecision(1) << nilai << endl;
cout << setprecision(2) << nilai << endl;
cout << setprecision(3) << nilai << endl;
cout << setprecision(4) << nilai << endl;
cout << setprecision(5) << nilai << endl;
cout << setprecision(6) << nilai << endl;
cout << setprecision(7) << nilai << endl;
getch();
}
Ø Setbase()
Setbase salah satu kemungkinan nilai: dec, hex atau oct, sesuai dengan basis argumen.
Berperilaku seolah-olah setf (yang, ios_base :: basefield) dipanggil pada aliran yang itu dimasukkan / diekstraksi sebagai manipulator, dengan yang menjadi:
Desember, jika dasar adalah 10
hex, jika dasar adalah 16
Oktober, jika dasar adalah 8
nol, jika dasar nilai lain.
Hal ini dapat dimasukkan / diekstraksi pada aliran input atau output stream.
Contoh Program:
//*-------------------------------------------------------*
//* setbase() *
//*-------------------------------------------------------*
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
int a=250;
clrscr;
cout<<"PENGGUNAAN MANUPULATOR SETBASE()"<<"\n\n";
cout<<"============================"<<"\n";
cout<<"Decimal Octal Hexadecimal"<<endl;
cout<<"============================"<<"\n";
for(a=250;a<=260;a++)
{
cout<<setbase (10)<<a<<" ";
cout<<setbase (8)<<a<<" ";
cout<<setbase (16)<<a<<endl;
}
getch();
}
Ø Setw()
Setw() bermanfaat untuk mangatur lebar dari suatu tampilan data. Untuk lebih jelasnya dapat dilihat dalam program berikut :
Contoh program :
//*-------------------------------------------------------------*
//* menggunakan manipulator setw() *
//*-------------------------------------------------------------*
#include <iostream.h>
#include <iomanip.h> // untuk manipulator setw()
#include <conio.h>
void main()
{
int jmlA = 266, jmlB = 2356, jmlC = 12456;
clrscr();
cout<<"Penduduk Kota A = "<<setw(5)<<jmlA<<endl;
cout<<"Penduduk Kota B = "<<setw(5)<<jmlB<<endl;
cout<<"Penduduk Kota C = "<<setw(5)<<jmlC<<endl;
getch();
}
Ø Setfill()
Setfill() berguna untuk mengatur karakter yang dipakai memenuhi bagian field yang ditentukan setw(), yang tidak dipakai untuk menampilkan data. Untuk lebih jelas dapat melihat program berikut :
Contoh program :
//*-------------------------------------------------*
//* Contoh : Pemakaian setfill() *
//*-------------------------------------------------*
#include <iostream>
#include <iomanip.h>
int main()
{
cout << setfill( '*' ) << setw( 36 ) << " " << endl;
cin.get();
return 0;
}
Ø Setiosflags()
Merupakan suatu fungsi manupulator yang digunakan untuk mengatur sejumlah format keluaran data. Fungsi ini biasa pada fungsi cout(). File header yang harus disertakan adalah iomanip.h.
Contoh program :
//*-------------------------------------------------*
//* Contoh : Pemakaian setiosflag() *
//*-------------------------------------------------*
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
char nama[5][10], kelas[5][10];
int i;
for (i=1;i<=2;i++)
{
cout<<"Data ke :"<<i<<endl;
cout<<"Input Nama :";cin>>nama[i];
cout<<"Input Kelas:";cin>>kelas[i];
}
cout<<"============================================"<<endl;
cout<<"No Nama Kelas "<<endl;
cout<<"============================================"<<endl;
for(i=1;i<=2;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(10)<<nama[i];
cout<<setiosflags(ios::left)<<setw(10)<<kelas[i];
cout<<endl;
}
getch();
}
Tags; contoh program setprecision, contoh program setbase, contoh program setw, contoh program setfill, contoh program setiosflags,
trimakasih infonya gan.. penjelasannya lengkap.. :)
ReplyDeleteOk., sama" gan :D
ReplyDelete