我正在尝试为不同的单位制作转换工具,如果它们超过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的新手并且对数学很不好。
答案 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()方法并传递所需的格式字符串即可获得所需的结果。
格式字符串在这里: