2017-10-07 80 views
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; 
} 
+0

現在是適當縮進此代碼的時候了,這是肯定的。 – tadman

+2

使用浮點值進行貨幣計算是一個可以讓事情變得混亂的可靠方法。儘可能使用固定點來避免醜陋的舍入錯誤。 – tadman

回答

5

「將小數點向左移兩位」與「將數字除以100」的操作相同。

markup /= 100; 
相關問題