我在计算工资的时候
SQL数据库里的字段精度为10,小数位数是2
为编辑框设定了float型的变量m_fgzCString s.Format("%10.2f",m_fgz)输入123456.23等小一点数字的时候s获得的值是正常的:123456.23
输入99999.99时也能得到99999.99而输入1234567.23却获得s为1234567.25,输入999999.99得到s为1000000.00而且如果把m_fgz-1.23,那么输入99999.99时却得到了99998.77请问这是为什么,我该怎么办?