我正在将vb6中的旧软件迁移到vb.net,我希望能够在数字中添加前导零(但是这些数字可能没有小数位)
在vb6中,这是通过以下方式完成的:
Format(number, "00000")
在vb.net中,这将转换为
String.Format("{0:D5}", number)
问题是,这仅在变量号为Integer时才有效...但其不是对象
有时是整数,其他是双精度
无论如何,有没有模仿VB6行为并用相同的代码处理整数和双精度的?
将ToString
方法与适当的格式字符串一起使用。
number.ToString("00000.##")
#
根据要显示的小数位数(如果数字有小数位),放置适当的s数。
例如:
Dim foo as double = 123456
Dim foo2 as double = 1234.56
Dim foo3 as double = 123.456
Console.WriteLine(foo.ToString("00000000.##"))
Console.WriteLine(foo2.ToString("00000000.##"))
Console.WriteLine(foo3.ToString("00000000.##"))
将导致:
00123456
00001234.56
00000123.46
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句