round返回数字表达式并四舍五入为指定的长度或精度。
沙湾网站建设公司创新互联建站,沙湾网站设计制作,有大型网站制作公司丰富经验。已为沙湾1000多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的沙湾做网站的公司定做!
显示的界面上要求只保留到小数点后4位,发现round(表达式,4,1)可以截断小数点4位后的数字
如果写(round,4)表示对小数点后4位四舍五入,但不截断多的0
sqlserver:
select str((convert(float,(@czcj/@ckrs)*100)),5,2)+'%'
或者
select convert(varchar,convert(decimal(10,2),(@czcj/@ckrs)*100))+'%'
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)。
SQLSERVER 里的 DECIMAL(5,2)的意思:最大5位数字,其中两位小数的数字类型。
Decimal 数据类型Decimal 变量存储为 96 位(12 个字节)无符号的整型形式,并除以一个 10 的幂数。
这个变比因子决定了小数点右面的数字位数,其范围从 0 到 28。变比因子为 0(没有小数位)的情形下,最大的可能值为 +/-79,228,162,514,264,337,593,543,950,335。
而在有 28 个小数位的情况下,最大值为 +/-7.9228162514264337593543950335,而最小的非零值为 +/-0.0000000000000000000000000001。
扩展资料
DECIMAL在其他开发工具的用法:
1、powerBuilder。
直接在编写控件的时候使用就可以了。比如:当编写一个Clicked事件脚本时就可以decimal r这样使用。
2、Visual Studio。
在一个浮点类型的值后加一个大写或小写的M,则编辑器会认为这个浮点类型的值是一个Decimal类型。这种128位高精度十进制数表示法通常用在财务计算中。
参考资料来源:百度百科-Decimal
decimal(长度,小数位数)类型是这样子的,保存不了小数说明你长数长度位定义是0
alter
table
d_ami
alter
column
miprice
decimal(18,2)
这句代码用于变更列值类型,加两位小数。
1、创建测试表,
create table test_replace_num(id number, value number);
2、插入测试数据;
insert into test_replace_num values(1,4.9528);
insert into test_replace_num values(2,3.8821);
insert into test_replace_num values(3,41.2287);
insert into test_replace_num values(4,18.1675);
commit;
3、查询表中全量数据;select t.*, rowid from test_replace_num t;
4、编写语句,将value字段更新为只保留两位小数;
update test_replace_num set value = round(value,2);
commit;
5、再次查询表中全量数据,发现vlaue只保留两位小数;
select t.*, rowid from test_replace_num t;