2012-07-30 77 views
0

在表格中,金额没有小数点保存。将数字从DB转换为VB.Net中的小数

1 = 0.01, 10 = 0.10, 100 = 1.00, 1000 = 10.00. 

我想显示其正常在vb.net我如何将其转换成一个普通的十进制格式?

+3

尝试除以100? – TheZ 2012-07-30 21:42:30

+0

听起来是对的...我没有想到这一点。有没有建立功能为我做这件事? – Ezi 2012-07-30 21:43:17

+1

是的。这是'/'运算符。 – stark 2012-07-30 21:44:25

回答

0

如果该值存储在数据库中的字符串,其解析到一个号码:

Dim n as Integer = Int32.Parse(theString) 

然后只是转换了100浮点数,再除以:

Dim d as Double = Convert.ToDouble(n)/100.0 

由于/运算符总是在VB中进行浮点除法,所以可以让它进行隐式转换:

Dim d as Dobule = n/100.0 
+0

除了使用double之外,您应该使用decimal。 – jmoreno 2012-07-31 02:13:27

+0

@jmoreno:是的,如果你需要特定的数据类型。这个问题中没有什么表明这一点。 – Guffa 2012-07-31 08:30:55