我試圖在網上搜索類似的問題,但非對我有用。 離我最近的是「如果.5之前的數字是奇數,如果連13.5變成14變成12.5變成12」。如何將總成本(雙倍)四捨五入到最近的inetegrs
編輯的問題:
我只需要與式飯後來計算總金額;
總量= mealamount + mealamount *尖端%+ mealamount *稅%
我想出了這一段代碼(粗只)
#include<iostream>
#include<math.h>
#include <iomanip>
using namespace std;
int main() {
double mealCost;
double total=0;
double tipp,taxx=0;
cin>>mealCost;
int tip;
cin>>tip;
tipp=(tip*mealCost)/100;
int tax;
cin>>tax;
taxx=(tax*mealCost)/100;
total=mealCost+tipp+taxx;
cout << fixed << showpoint;
cout << setprecision(2);
cout<<total<<endl;
return 0;
}
但與該組中的10.75輸入(mealamonut ),17(小費%),5(稅率%)。 價值正在逐漸爲12.50 如果我使用
int totalSum = std::round(total);
其得到轉化爲12 但我的要求是13。 如何實現這一目標?
我不能找到任何重複的問題,如果存在 請提。
'std..floor( )','std :: ceil()' –
πάνταῥεῖ我不能這樣做,在運行時我怎麼知道val得到了什麼,這段代碼只會失敗,而我提供的vals集對我來說還不錯。 –