Saat membuat program dengan bahasa C++ maka tidak jarang kita menemukan hasil yang seperti ini bukan?
Pada bahasa C++, pemakaian digit dibelakang koma memang harus menambah sedikit perintah dan menggunakan header manipulator diatasnya dengan perintah : #include "iomanip.h"
Silahkan anda ketik program berikut
#include "iostream.h"
void main(){
char* nama ;
char kode ;
float harga, total, jumlah ;
cout <<" Input Kode Produk [1,2] : " ;
cin >> kode ;
if (kode==`1`){
nama = "DVD" ; harga = 600000 ;
}else if (kode==`2`){
nama = "VCD" ; harga = 450000 ;
}else{
nama = "-" ; harga = 0 ;
}
cout << "
Nama Produk : " << nama ;
cout << "
Harga : " << harga ;
cout << "
Jumlah Beli : " ;
cin >> jumlah ;
total = harga * jumlah ;
cout <<"
Total Harga : " << total ;
}
Program di atas apabila dijalankan maka akan menampilkan hasil seperti gambar paling atas. Bilangan yang ditampilkan
Program berikut ini menggunakan setprecision.
#include "iostream.h"
#include "iomanip.h"
void main(){
char* nama ;
char kode ;
float harga, total, jumlah ;
cout << setiosflags(ios::fixed) ;
cout <<" Input Kode Produk [1,2] : " ;
cin >> kode ;
if (kode==`1`){
nama = "DVD" ; harga = 600000 ;
}else if (kode==`2`){
nama = "VCD" ; harga = 450000 ;
}else{
nama = "-" ; harga = 0 ;
}
cout << "
Nama Produk : " << nama ;
cout << "
Harga : " << setprecision(2) << harga ;
cout << "
Jumlah Beli : " ;
cin >> jumlah ;
total = harga * jumlah ;
cout <<"
Total Harga : " << setprecision(2) << total ;
}
Apabila program tersebut dijalankan maka akan menampilkan hasil 2 angka di belakang koma, seperti tampilan berikut ini.
Nah mudah mudahan anda bisa mengerti pemakaian setprecision pada pengaturan digit pecahanan pada program C++.
Sumber : Mesran.net