我剛開始編程,寫了一個貨幣轉換器程序,需要精確到2位小數(使用雙精度)然而,我不喜歡尾隨零,但用戶應該仍然能夠輸入精度舍入小數其關閉,以一個整體整數C++貨幣轉換器尾隨零
下面是代碼:
#include <iostream>
#include <iomanip>
using namespace std;
const double DOLLAR = 0.05917;
const double EUROS = 0.05681;
int main()
{
double rand;
double equivD;
double equivE;
cout << setprecision(2)<<fixed;
cout << " Enter Rand amount: ";
cin >> rand;
cout << rand << " Rand(s)= ";
equivD= (rand*DOLLAR);
cout << equivD<< " Dollar(s)\n ";
cout << rand << " Rand(s)= ";
equivE= (rand*EUROS);
cout << equivE<< " Euro(s)\n ";
return 0;
}
輸出如果輸入值是一個1000:
1000.00= 57.24 Dollars
1000.00= answer
如果一個整數輸入不帶小數,我想刪除.00
,但仍保留爲double
以防萬一輸入小數。我該怎麼做呢?
使用浮點數來表示貨幣通常不是一個好主意。 – unwind