4

VB6 を使用して、doublei = -0.1を文字列に変換するとstrTemp = Str(i)、小数点の前の先頭の 0 が失われ、ちょうど-.1

値が 1 未満の場合、小数点の前に先頭の 0 を保持するにはどうすればよいですか?

4

2 に答える 2

6

フォーマット機能を使用します。

strtemp = Format(i, "0.####")

0 & # はプレースホルダーです。先頭および末尾のゼロを含め、他の値が存在しない場合、0 はその場所にゼロを置きます。# は値をその場所に置きますが、先頭または末尾のゼロはありません。

于 2013-04-02T23:24:37.997 に答える
1

代わりに、 を使用できますFormatNumber。以下の例では、中央の数字 (この場合は 4) が小数点以下の桁数です。この機能の詳細はこちら

strTemp = FormatNumber (i,4,vbTrue)

両方の関数の出力にはいくつかの違いがあります。要件に応じて、どちらか一方を使用できます。各関数を試して、要件に最も適した関数を見つけてください。

于 2013-04-03T14:16:58.923 に答える