我已经将一个数据解析成这样的datagridview单元格,
Me.DGV.Item(8, Me.DGV.RowCount - 2).Value = Decimal.Parse(datatab.Item(5, i).Value)
Me.DGV.Item(9, Me.DGV.RowCount - 2).Value = Decimal.Parse(datatab.Item(5, i).Value)
然后,在过程的最后,出于验证的原因,我对其进行了比较(因为单元格[9,行]中的项目可能被编辑。比较如下,
If Decimal.Parse(Me.DGV.Item(9, i).Value) = Decimal.Parse(Me.DGV.Item(8, i).Value + "000") Then
MessageBox.Show("Jumlah tidak sesuai dengan Nominal", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Exit Function
End If
所以,结果可能是真的,当它有相同的值或在相反的条件下没有。但在我的情况下,当值相等时,它将返回false值,当值不相等时,返回true值。有人发现了吗?
在If行放置一个断点,并检查相等比较的两侧。通常,如果您想在函数处理的十进制数的末尾添加三个零,那么在解析完数字后,对其本身进行操作会更方便。所以我会做一些类似的事情
If Decimal.Parse(Me.DGV.Item(9, i).Value) = Decimal.Parse(Me.DGV.Item(8, i).Value) * 1000 Then
此外,请检查网格中的值是否具有输入该小数的正确格式。分析需要。