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