小数点后面的0取不到 oracle数据库的字段类型为number(10,2)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小数点后面的0取不到 oracle数据库的字段类型为number(10,2)相关的知识,希望对你有一定的参考价值。
数据库保存的是 10.00
取出来的时候是10 ,后面的00没有了~~~
查询在页面显示的时候 怎么让它 小数后面和前面的0显示出来啊?
比如:数据库中是10.10
取出来就是10.10 ;数据库中是0.1
取出来就是0.10而不是.1
10.00换成字段名是吧?
追答同上。小于1的时候前面的0也会被干掉,需要判断一下,负数问题类似
追问谢谢~~~~
参考技术A ROUND(CLO,2) 2就是保留2位小数 参考技术B select to_char(10.00,9999.99) from table_name;追问10.00换成字段名是吧?
追答对
追问谢谢~·
参考技术C 去看下C的书关于字符表示方面的,也许有提示。我也只是印象中有些sql表小数点前面的0不显示问题
往表里插入数据
INSERT emp_pay VALUES (1, 500, .10)
表里第3个字段decimal类型,结果查询出来的时候显示.10,而不是0.10,怎么显示成0.10呢
set @c=0.10
select @c 数字,cast(@c as varchar(20)) 字符
其实从上图中可以看出,SQL输出的结果是没有错的,很可能是程序将其小数点前面的0省略掉了。
参考技术A 查看表里的第三个字段的decimal数据类型,比如decimal(18,0)为取整,decimal(18,2)为插入数据保留2位小数点。decimal(18,2)你插入10的时候会显示位10.00 参考技术B 插入.10,在数据表里看也是0.10的,如果是前台显示问题,那么需要自己格式化下显示格式。 参考技术C 修改下返回的类型,如果是string类型的就可以是这样,可以改为bigDecimal就可以了 参考技术D 显示的时候用convert函数转换成字符类型的,就可以显示成0.10了。以上是关于小数点后面的0取不到 oracle数据库的字段类型为number(10,2)的主要内容,如果未能解决你的问题,请参考以下文章
oracle字段类型NUMBER(38,3),括号中两个数字分别表示啥?