Pengaturan Digit Pecahan Pada Program C++


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
Back to top