为啥sql语句中float数据保留有效数据后小数点前的0不显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥sql语句中float数据保留有效数据后小数点前的0不显示相关的知识,希望对你有一定的参考价值。

这个好像是SQL默认的不显示哦,我看了下,我用的SQL,里面也是那样显示,实在要显示的话,就是转换成字符再在前面加个0了。 参考技术A

用Convert 转一下

追问

怎么转换呀!能给一下具体程序吗?急,谢谢

追答

select Convert (float , 字段) from table

追问

我的是select round((字段1/字段2),4)as 字段,结果小于1的,小数点前0不显示,求解

追答

你转换后还是不显示吗
下面这样
select Convert (float ,round((字段1/字段2),4))as 字段 from table

追问

和以前一样

本回答被提问者和网友采纳
参考技术B rew[kgw[rkh]rkhkjptooybk[fk

SQL中decimal和numeric为啥会自动四舍五入啊?我是想保留有小数的怎么办?

参考技术A 这是因为数据列声明了小数长度,比如数据列声明decimal(16,5),小数超出5位时就会四舍五入,建议你更改数据列小数长度即可解决。

以上是关于为啥sql语句中float数据保留有效数据后小数点前的0不显示的主要内容,如果未能解决你的问题,请参考以下文章

SQL中decimal和numeric为啥会自动四舍五入啊?我是想保留有小数的怎么办?

C语言问题,float不是保留八位吗,为啥这里要加四个0?

C小数点从键盘中输入一个float数字不用数组,不用字符串,求其整数的有效位数

sql 中要求现实数据保留两位小数 搜索语句

sql 里怎么用语句裁断小数点后两位

float,double类型小数计算结果为啥不一样