通过将浮点数转换为字符串判断长度的方式会产生不精确的情况

通过将浮点数转换为字符串判断长度的方式会产生不精确的情况,怎么才能不出现这种情况,怎么消除转换的不精确的尾数?

http://blog.csdn.net/kyzer4321/article/details/50403668

float类型是非精度字符类型,你看到的值并非实际值,比如你看到的是:3.1415,实际存储的可能是3.1415926。先把float转换成精度类型,
比如:numeric(),然后再转换成字符串判断长度就可以了。