请教字符串转float的问题
我想把字符串 "0.1 "转成0.1,用了下面的sql语句:
select convert(float, '0.1 ')
但结果是:0.10000000000000001
请问怎转成0.1,实际中小数后的位数是不定的
------解决方案--------------------轉成numeric(18,1)看看
------解决方案--------------------float就是这样的
------解决方案--------------------string s = "0.1 ";
double f = double.Parse(s);
------解决方案--------------------转成这个肯定行!numeric(18,1)
------解决方案--------------------select convert(real, '0.1 ')
------解决方案--------------------float 和 real
用于表示浮点数字数据的近似数字数据类型。
------解决方案--------------------float 和real 都是浮点数 近似数
转换成numeric()
------解决方案--------------------用numeric(10,2)吧。这是精确的。
float和real都是近似值