declare @c as decimal(6,2)
set @c=0.10
select @c 数字,cast(@c as varchar(20)) 字符
其实从上图中可以看出,SQL输出的结果是没有错的,很可能是程序将其小数点前面的0省略掉了。
查看表里的第三个字段的decimal数据类型,比如decimal(18,0)为取整,decimal(18,2)为插入数据保留2位小数点。decimal(18,2)你插入10的时候会显示位10.00
插入.10,在数据表里看也是0.10的,如果是前台显示问题,那么需要自己格式化下显示格式。
修改下返回的类型,如果是string类型的就可以是这样,可以改为bigDecimal就可以了
显示的时候用convert函数转换成字符类型的,就可以显示成0.10了。