在某个限制之后以指数形式显示数字也限制小数点后的数字

时间:2012-11-15 13:02:37

标签: vb.net

我正在尝试为不同的单位制作转换工具,如果它们超过1000,我想以指数形式显示数字(例如,如果I / O 10001那么O / P 1.000E + 04,如果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。

很抱歉,如果这个问题非常简单,但我是VB .net的新手并且对数学很不好。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您通常只需使用ToString()方法并传递所需的格式字符串即可获得所需的结果。

格式字符串在这里:

http://msdn.microsoft.com/en-us/library/0c899ak8.aspx