0

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が初めてで、数学がかなり苦手です。

4

2 に答える 2

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

于 2012-11-15T13:18:15.267 に答える
1

通常、ToString()メソッドを使用して目的の書式設定文字列を渡すだけで、目的の結果が得られます。

フォーマット文字列は次のとおりです。

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

于 2012-11-15T13:18:22.477 に答える