字符串编号的Float.parse导致DB中的另一个数字

时间:2011-08-13 21:00:11

标签: c# sql-server casting floating-point

为什么当我浮动。解析一个字符串“109.7”并将结果插入DB到'浮动'列我得到109.69999694824219而不是109.7?

我正在使用Microsoft SQL Server 2008和C#。数字的字符串取自文本输入字段。

1 个答案:

答案 0 :(得分:4)

浮点数没有完全精确。你应该使用decimal.Parse。