如何防止也以小数形式存储0?

时间:2018-06-29 16:15:57

标签: mysql sql

我需要保存一个值Private Sub DataGridView1OnCellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Dim thisGrid As DataGridView = CType(sender, DataGridView) If (thisGrid IsNot Nothing AndAlso e.Value IsNot Nothing) Then If (thisGrid.Columns(e.ColumnIndex).Name = "YMDDateTime") Then Dim stringValue As String = e.Value.ToString() Dim year As Integer = 2000 + stringValue.Substring(0, 2) Dim month As Integer = stringValue.Substring(2, 2) Dim day As Integer = stringValue.Substring(4, 2) Dim dt As New DateTime(year, month, day) e.Value = dt.ToString("yyyy/MM/dd") End If End If End Sub ,在这种情况下,该值与场所的平均出勤率相对应,为此,我创建了一个名为avg的新字段,其结构如下: avg

现在,如果我存储一个像这样的值:2671,则该字段将包含:2.671是正确的,但是如果我只需要存储decimal(10,3),我将得到:800那当然是是一个不同的数字...

那么如何存储正确的十进制值?在这种情况下,应该只有800,而不是800.000。

此外,如何在不重复所有插入的情况下调整存储在数据库中的错误值?

谢谢。

1 个答案:

答案 0 :(得分:0)

小数点无关,您可以使用其他功能修剪小数点。