我想在C++中使用setprecision。這裏就是我doing-在C++中使用setprecision
我有一個輸出文件,其中我寫的結果
我第一次調用正確的函數打印interest_rate。 說,我打電話與interest_rate=0.035
的功能,所以我得到下面的輸出 -
Annual Interest Rate: 0.035
但下一次,如果我用同樣的interest_rate i.e. 0.035
函數調用,我得到下面的輸出 -
Annual Interest Rate: 0.04
我想在這兩種情況下得到相同的輸出,爲什麼會發生這種情況?
編輯: - 這裏是代碼 -
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
這裏是輸入文件: - input.txt中
3
1000.00
0.035
120.00
5000.00
0.04
165.00
200000.00
0.055
2250.00
這裏是輸出文件,我得到:
Annual Interest Rate: 0.035
1 1000.00
2 1000.00
3 1000.00
4 1000.00
Annual Interest Rate: 0.04
1 5000.00
2 5000.00
3 5000.00
4 5000.00
Annual Interest Rate: 0.06
1 200000.00
2 200000.00
3 200000.00
4 200000.00
請注意在輸入文件中得到0.055在輸出文件
您可以發表[mcve]嗎? – jaggedSpire
您的代碼與您的問題不符。你能否在代碼中顯示「_the input is'0.035',但輸出:'Annual Interest Rate:0.035' then'0.04'_」? –
你們都錯了,代碼是足夠的,@迪特的答案解釋了發生的事情。清晰度可以在第二部分得到改進,但信息是 – sokkyoku