在 VB.NET 中删除小数点前的零

Deleting zero before decimal point in VB.NET

这可能是一个非常基本的问题。我需要删除小数点前的零并以这种方式打印。例如,如果我有 0.8,它应该显示 .8

如果整数部分为 0,则使用 ToString 方法提供的格式裁剪掉整数部分

Dim x as Decimal = 0.8
Dim textToPrinto = x.ToString(".####")

(四舍五入前保留 4 位小数)

如果您正在使用 StreamWriter 或将输出打印到文件,那么您也可以使用 Format 语句。格式在下面的 MsgBox 示例中使用(放置在 Button 命令中),它与在 sw 或 Print、Printline 命令中使用的格式相同。

   Dim x As Double = 0.8
   'You can remove zeroes after the decimal below
   MsgBox(Format(x, ".0000"))
   MsgBox(Format(x, ".0"))