VBA "Scientific" 非标准数字格式
VBA "Scientific" non-standard number format
由于不明确的原因(我需要匹配古代 Fortran 代码中使用的一些格式)我需要使用 VBA(到文本文件)从 Excel 输出一些非标准数字科学计数法。
例如如果 x = 6000000
正常VBA:
mystring = Format(x, "0.000E+00")
生产
"6.000E+06"
我需要一种生产方式
"0.600E+07"
相反。我想不出使用 Format 函数执行此操作的方法。这可能吗?
应该这样做:
Dim x As Double
x = 6000000
Dim myString As String
myString = "0" & VBA.Format(x, ".0000E+00")
Debug.Print myString
由于不明确的原因(我需要匹配古代 Fortran 代码中使用的一些格式)我需要使用 VBA(到文本文件)从 Excel 输出一些非标准数字科学计数法。
例如如果 x = 6000000
正常VBA:
mystring = Format(x, "0.000E+00")
生产
"6.000E+06"
我需要一种生产方式
"0.600E+07"
相反。我想不出使用 Format 函数执行此操作的方法。这可能吗?
应该这样做:
Dim x As Double
x = 6000000
Dim myString As String
myString = "0" & VBA.Format(x, ".0000E+00")
Debug.Print myString