2017-06-21 48 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

相关问题