我正在爲一家雜貨店的wpf計費系統工作。 如果我有一個單位(pc),那麼金額將很容易計算,如amount = qty * unitRate。計費單位明智計算
對於例如下列產品具有開口的平衡:
- 具有具有油
- 產品(在升)具有面粉
- 產品(單位:kg)
如何以這樣的方式計算以上產品的所有數量?應該計算?在銷售時。
我必須爲每個卷或其他東西寫單位轉換公式嗎?
我必須爲此準備什麼類型的數據庫結構?
我正在爲一家雜貨店的wpf計費系統工作。 如果我有一個單位(pc),那麼金額將很容易計算,如amount = qty * unitRate。計費單位明智計算
對於例如下列產品具有開口的平衡:
如何以這樣的方式計算以上產品的所有數量?應該計算?在銷售時。
我必須爲每個卷或其他東西寫單位轉換公式嗎?
我必須爲此準備什麼類型的數據庫結構?
你可以簡單地把電腦,公升和公斤作爲你的基本單位。
static decimal GetPrice (decimal qty, decimal unitRate)
{
return qty * unitRate;
}
假設你想購買2.5公斤麪粉,價格爲1公斤1 $,你可以簡單地調用該方法
GetPrice(2.5m, 1);
只要確保(在你的數據庫)你有產品單位成本,這意味着牙膏的價格爲一個管,石油的價格爲一升和麪粉的成本爲一公斤。
請勿使用'float'。價格和數量使用'decimal'。 「float」(和「double」)是爲了科學價值。 – Enigmativity
OP的問題的其他部分呢?他們問的不僅僅是這些。 – Enigmativity
假設電腦,升和公斤作爲您的單位是什麼問題?如果你定義1美元作爲一公斤麪粉的價格,並且想要購買2.5公斤,你可以簡單地乘以1美元乘以2.5公斤。 –
我認爲這與編程本身無關,但首先要理解一個問題。 – Marco
你有什麼邏輯?您是否嘗試將其轉換爲代碼?該代碼面臨什麼問題? –