原始数据中,有很多值为 9.9...(12位小数,都是9) 的数据,我的c#程序保存这个值的变量类型是float数据库中类型也是float.为什么存入数据库时候9.9...(12位小数,都是9)就自动变成 10 了呢?? 如何解决?我已经查明原因了. c#中float会把9.99....(12位) 这个十字给进位成10.0 并非数据库问题. 我把它换成Double就好了.