代码之家  ›  专栏  ›  技术社区  ›  zzandy

在vb.net中编写数字格式

  •  1
  • zzandy  · 技术社区  · 17 年前

    将一些代码从vb6移植到vb.net。它使用 Write 和 WriteLine 一路生成输出文件。

    现在,我需要比较原始代码和移植代码的输出,但是数字格式有一个小问题。例如,当vb6代码 写 只是 .5 ,vb.net代码生成 0.5 而不是 .0005 (原件)上面写着 5E-4 等。

    我怎么做vb.net 写 以与vb6相同的格式写入数字?不接受重构写入代码以包含格式化步骤的选项。

    3 回复  |  直到 14 年前
        1
  •  4
  •   jgallant    17 年前

    在vb.net中,可以在写/写行调用中使用string.format函数。

    例子:

    Console.WriteLine(String.Format("{0:c}", price))  
    

    可以找到有关格式化字符串的详细信息 here .

        2
  •  0
  •   Mariano Desanze    16 年前

    你检查过这个功能吗 Microsoft.VisualBasic.Format ?

        3
  •  0
  •   user113476    16 年前
    • write和writeline是 正常地 与input和lineinput一起使用,因此数据应该仍然能够以相同的方式读写。
    • 如果您这样做是因为输出是针对第三方程序的,那么您可能只需要咬住子弹,使用简单的录制宏(ctrl+shift+r)搜索和替换,或者使用(ctrl+h)搜索和替换。这两个都不是很困难!
    • 欢迎使用.NET!当你说你 从vb6移植到vb.net 这意味着使用新的概念和适应新的做事方法。只需运行内置升级 不 正在移植到.NET!
    • 你可以尝试一下 Write(handle, arg.ToString("#.####")) 而不是前面提到的string.format调用。
    • 你没说原因 为什么? 你需要和以前一样的方式写数据吗?
    • 不接受重构代码 ……人力资源管理…想解释一下吗?(如果不是懒惰,人们会倾听。)