0
因此,我應該制定一個計劃,要求批發商品的價值,商品的標註百分比,以及使用函數計算並顯示零售價格。問題是我明確應該提示輸入一個整數,所以如果說標記是50%,那麼用戶應該輸入「50」。有什麼方法可以在50的前面加一個小數點來簡化?C++任何方式添加小數點到數字的開頭?
爲了清晰起見,我將包含我的代碼。
int main() {
double cost;
double markup;
double total;
cout << "Enter the item's wholesale cost: ";
cin >> cost;
cout << "\nEnter the item's markup percentage: ";
cin >> markup;
cout << endl;
total = calculateRetail(cost, markup);
cout << fixed << showpoint << setprecision(2);
cout << "The item's retail price is $" << total << endl;
return 0;
}
double calculateRetail(double cost, double markup)
{
//This is where the code to convert "markup" to a decimal would go
cost += markup * cost;
return cost;
}
現在是適當縮進此代碼的時候了,這是肯定的。 – tadman
使用浮點值進行貨幣計算是一個可以讓事情變得混亂的可靠方法。儘可能使用固定點來避免醜陋的舍入錯誤。 – tadman