将十进制格式的字符串乘以整数

时间:2017-06-21 10:22:40

标签: vb.net

我有一个表格,其中包含十进制数据类型的价格,整数的数量和十进制的金额。

当我将价格(十进制)乘以数量(整数)时,我得到的金额四舍五入,小数点后的值变为零。

注意:我将价格作为参数值,即字符串。

示例:20.5(价格)* 1(数量)= 20.00(金额)。

我尝试了以下但不起作用。

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

请帮忙。

1 个答案:

答案 0 :(得分:0)

你必须在乘以之前将price的字符串值转换为double,例如:

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

其中20.5