我想为不同的单位做一个转换工具,如果它们超过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和非常糟糕的数学与
我想为不同的单位做一个转换工具,如果它们超过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和非常糟糕的数学与
尝试使用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
通常,只需使用ToString()方法并传递所需的格式化字符串,以产生你想要的结果。
格式字符串在这里:
抱歉,没有做that.I'll做到这一点很快 – user1448529