两个整数相除得小数

1. SQL Serverhtml

select Round(convert(float,sum(t1fs))/convert(float,count(bc_code)),2)
select Round(convert(float,5)/convert(float,8),2)
--先要转化成float 类型,而后用Round函数,保留两位,四舍五入。

2. sybasesql

 

3.oracleoracle

oracle>>> 
select
5/8 from dual; --执行结果: 0.625

 --原连接---函数

--一、最终保存成字符串类型 使用to_char()函数 
// 小数点前的9和0表明一位数字,个位数用0防止0显示成.00
// 其9表明:若是存在数字则显示数字,不存在则显示空格
// 其0表明:若是存在数字则显示数字,不存在则显示0,即占位符
// 其FM表明:删除若是是因9带来的空格,则删除之
select to_char(123456,'FM999999999999990.00') as aa from dual;
select to_char(123456,'999999999999990.00') as aa from dual;
// ||表示字符串拼接,结果是59.00%
select to_char(0.59/1.00*100,'FM999,999,999,999,990.00')||'%' from dual
// 若是不须要四舍五入,则须要trunc一下,不然显示0.60
select to_char(trunc(0.596,2),'FM999,999,999,999,990.00') from dual
 --二、最终仍保存成数字类型 使用cast()函数
// number中第一个参数表示将要转换的数字长度,后一个参数表示保留小数位数
select cast(123456 as number(18,2)) as aa from dual;

4.Mysqlspa

相关文章
相关标签/搜索