日期:2014-05-18  浏览次数:20444 次

请教字符串转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都是近似值