2012-11-15 34 views
0

我想为不同的单位做一个转换工具,如果它们超过1000,我想以指数形式显示数字(例如,如果I/O如果I/O 1000.1那么O/P 1.000E + 03)。对于小于1的数字(如果I/O 0.001则O/P 1.000E-03,如果I/O 。9.84203533290685E-04则O/P 9.842E-04以指数形式显示数字在一定的限制后也限制小数位后的数字

很抱歉,如果该qusetion是很简单,但我是新来的VB .NET和非常糟糕的数学与

+0

抱歉,没有做that.I'll做到这一点很快 – user1448529

回答

1

尝试使用String.Format

Dim numberToDisplay As Decimal = 12345.00M 
Dim formattedNumber As String = String.Format("{0:E3}", numberToDisplay) 
'or: 
Dim formattedNumber As String = numberToDisplay.ToString("E3") 

然后,您可以使用formattedNumber来显示您喜欢的位置。

更多信息:http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#EFormatString

+0

做得好,通过8秒打我! +1 – tcarvin

+0

是的,我刚刚编辑它添加.ToString()以及额外的COS它是在我链接的文章中指定的方式。 – Sean