2017-06-21 53 views
0

我有一個以十進制數據類型,整數數量和十進制數字爲單位的表格。當以十進制格式和整數字符串相乘時不能獲得十進制值

當我用數量(整數)乘以價格(小數)時,我得到的數額四捨五入,小數點後的數值變爲零。

注:我得到價格作爲參數值,這是字符串。例如:20.5(價格)* 1(數量)= 20.00(數量)。

我試過以下,但不起作用。

amount = decimal.parse(price) * quantity.text 

請幫忙。

+1

你需要出示你的代碼,否則我們無法幫你。請*編輯您的問題*以創建一個[MVCE](https://stackoverflow.com/help/mcve)來展示您的問題。 –

+0

'amount'是什麼類型? – Pikoh

+0

金額是十進制數據類型 – Sonam

回答

0

你只需要價格的字符串值轉換爲雙倍增之前,例如像這樣:

Dim price as String = "20.5" 
Dim quantity as integer = 1 
Dim total = Convert.ToDecimal(price) * quantity 
Console.WriteLine(total) 

其中給出20.5

+0

我建議**從來沒有**使用'雙'錢操作。這就是'十進制'是爲 – Pikoh

+0

@冰點它仍然無法正常工作。請注意,我得到的價格作爲參數value.thanks – Sonam

+0

@皮科足夠公平:)改變它ToDecimal – Icepickle

相關問題