将一些代码从VB6移植到VB.NET。它一直使用Write
和WriteLine
来生成输出文件。
现在,我需要比较原始代码和移植代码的输出,但是数字格式存在一个小问题。例如,虽然VB6代码Write
仅为.5
,但VB.NET代码生成0.5
,而不是.0005
(原始)它写5E-4
等
如何让VB.NET的Write
以与VB6相同的格式编写数字?重构编写代码以包括格式化步骤的选项是不可接受的。
答案 0 :(得分:4)
在VB.NET中,您可以在Write / WriteLine调用中使用String.Format函数。
示例:
Console.WriteLine(String.Format("{0:c}", price))
有关格式化字符串的更多信息,请参见here。
答案 1 :(得分:0)
您是否检查过函数Microsoft.VisualBasic.Format?
答案 2 :(得分:0)
Write(handle, arg.ToString("#.####"))
而不是前面提到的String.Format调用。