1

最終的な回答を小数点以下 2 桁に四捨五入しようとしているので、ドルとセントになります。私はコーディングが初めてで、理解できません。「請求する必要がある金額は」という行の「w」を丸めたいのですが、私のコードは次のとおりです。

#include <iostream>

using namespace std;

int main()
{
    string Choice;


    float x, w;

    cout << "Please enter the amount needed." << endl;
    cin >> x;


    w = x/(1-0.0275);   

    cout << "The amount you need to charge is $"<< w << "." << endl;

    return (0);

}
4

3 に答える 3

4

ここの例によるとhttp://www.cplusplus.com/forum/beginner/3600/ 使用できます

cout << setprecision(2) << fixed << w << endl;

(fixedはオプション)

あなたはしなければならない#include <iomanip>

Synxis が指摘したように、これは値を出力する場合にのみ機能し、保持されている値は変更されません。w

于 2013-03-03T18:28:21.217 に答える
2

いつでも答えxに 100 を掛けて四捨五入し、100 で割ることができます。

x = (int)(x*100+0.5f);  
x = ( (float)(x) ) / 100.0;   
于 2013-03-03T18:33:03.623 に答える
1

通貨単位を「セント」に変更し、100 で割ってドルを取得し、100 を法としてセントを取得することができます。

unsigned int money = 152; // USD $1.52

cout << "Money is: " << (money / 100) << "." << (money % 100) << "\n";

これはより正確かもしれません。Web で「すべてが浮動小数点を知っている」を検索します。

于 2013-03-03T19:06:56.733 に答える