decimal(长度,小数位数)类型是这样子的,保存不了小数说明你长数长度位定义是0
栾城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
alter
table
d_ami
alter
column
miprice
decimal(18,2)
这句代码用于变更列值类型,加两位小数。
ROUND(该函数,只是负责四舍五入到两位小数,但是不负责截断 只留两位小数,例如下例:)
关于ROUND函数,我们平常理解为4舍5入,如:
print ROUND(13.145, 2);
结果为:13.150
材料/工具:Access
1、打开Access,在表格中添加一些内容。
2、点击左上角的“视图”,切换到“设计视图”。
3、这时候会提示保存,直接点击确定。
4、点击“工资”,将其数据类型设置为“数字”。
5、点击下方“小数位数”右侧扩展项,选择需要2位数即可。
6、点击“保存”,在弹出的对话框中点击“是”即可。
1、创建测试表,
create table test_num(id number, value number);
2、插入测试数据
insert into test_num values(1,15);
insert into test_num values(2,13);
insert into test_num values(3,13.2325);
insert into test_num values(4,15.7681);
commit;
3、查询表中数据,select t.*,rowid from test_num t;
4、编写sql,保留2位小数,如果整数 后面补0;
select t.*,
case
when not regexp_like(round(value, 2), '\D') then
round(value, 2) || '.00'
else
to_char(round(value, 2))
end as value2
from test_num t;
1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。
2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。
例如:
select cast(round(12.5,2) as numeric(5,2)) 结果:12.50
select cast(round(12.555,2) as numeric(5,2)) 结果:12.56
select cast(round(122.5255,2) as numeric(5,2)) 结果:122.53
select cast(round(1222.5255,2) as numeric(5,2)) 结果:报错了! 原因是:1222.5255,整数位是4,小数位是2,加起来4+2=6,超出了numeric设置的5位,所以为了保险,可以增减numeric的参数,例如numeric(20,2)。