sql表小数点前面的0不显示问题

2025-02-15 07:20:08
推荐回答(5个)
回答1:

declare @c as decimal(6,2)
set @c=0.10
select @c 数字,cast(@c as varchar(20)) 字符

其实从上图中可以看出,SQL输出的结果是没有错的,很可能是程序将其小数点前面的0省略掉了。

回答2:

查看表里的第三个字段的decimal数据类型,比如decimal(18,0)为取整,decimal(18,2)为插入数据保留2位小数点。decimal(18,2)你插入10的时候会显示位10.00

回答3:

插入.10,在数据表里看也是0.10的,如果是前台显示问题,那么需要自己格式化下显示格式。

回答4:

修改下返回的类型,如果是string类型的就可以是这样,可以改为bigDecimal就可以了

回答5:

显示的时候用convert函数转换成字符类型的,就可以显示成0.10了。