如何防止使用StreamWriter删除尾随零

时间:2019-12-04 22:42:27

标签: vb.net

我正在使用Streamwriter从12列的DataGridView中保存数据。最后六列包含带有3个小数位的数字。当我写数字如23.567时,一切都很好,但是如果数字为3.720,则尾随的零将被删除。我想保留任何结尾的零。我需要更改什么?

For x As Integer = 0 To Dgv0.Rows.Count - 1
    For y As Integer = 0 To Dgv0.Columns.Count - 1
        WriteFile.Write(Dgv0(y, x).Value)   
           If y <> Dgv0.Columns.Count - 1 Then
               WriteFile.Write(",")
           End If
    Next
        WriteFile.WriteLine()
Next 

1 个答案:

答案 0 :(得分:0)

答案如下:注意所有12列都将保存在csv文件中。前6列将按原样另存为字符串。最后6列将保存为3位数的十进制数字,因此业务的首要任务是将最后6列与前6列分开,然后根据需要进行格式化。这是有效的代码。

       For x As Integer = 0 To Dgv0.Rows.Count - 1
            For y As Integer = 0 To Dgv0.Columns.Count - 1
                If y > 5 And y < 12 Then
                    WriteFile.Write(Format(CDec(Dgv0(y, x).Value), "N3"))
                Else
                    WriteFile.Write(Dgv0(y, x).Value)
                End If                                      
                If y <> Dgv0.Columns.Count - 1 Then
                    WriteFile.Write(",")
                End If
            Next
            WriteFile.WriteLine()
        Next