SELECT to_char(.2,'90.00') FROM dual;
SELECT to_char(.2,'00.00') FROM dual;
SELECT to_char(.2,'99.99') FROM dual;
SELECT to_char(.2,'90.99') FROM dual;
SELECT DECODE(substr(.2,1,1),'.',0||.2,.2) FROM dual;
SELECT ROUND((to_date('2014-06-30','YYYY-MM-DD')-to_date('2013-11-02','YYYY-MM-DD'))/365,X) FROM dual;
SELECT TRUNC((to_date('2014-06-30','YYYY-MM-DD')-to_date('2013-11-02','YYYY-MM-DD'))/365,X) FROM dual;
ROUND:四舍五入,保留X位
TRUNC:只保留X位,后面的舍弃
SQL 上取整和下取整
FLOOR 返回小于或等于指定数值表达式的最大整数。
CEILING 返回大于或等于指定数值表达式的最小整数。
round是四舍五入
上取整: 100.1 变成101
下取整: 100.9 变成100
floor(100.9) = 100
floor 返回小于或等于所给数字表达式的最大整数。
ceiling(100.1) = 101
ceiling 返回大于或等于所给数字表达式的最小整数。
SELECT to_char(.2,'90.00') FROM dual;SELECT to_char(.2,'00.00') FROM dual;SELECT to_char(.2,'99.99') FROM dual;SELECT to_char(.2,'90.99') FROM dual;SELECT DECODE(substr(.2,1,1),'.',0||.2,.2) F
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
_
保留
小数位
TR
UNC
展示成这个死样子了,解决方法:
select to_char(1/33,‘fm999990.9990’) resul
tR
ate from dual;
转成字符串再处理(
保留
4位小数),完美:
sql
server数据库中如果对数值型的字段进行
小数点
保留
两位,如果是小于1的数,
前面
的0消失,例如结果为0.25,查询出来变成了.25
前面
的0不显示
如何解决这一问题呢
可以对结果再次进行转换,转换为字符串即可,例如:
convert(varchar,convert(decimal(18,2),要转换的字段或值))
今天建了一张视图,用于查看商品的折扣率,却发现折扣率在
SQL
PLUS中居然有显示问题,而在其他软件上却没有,于是研究了一下
SQL
PLUS的数字显示问题,分享一下。一、问题描述
SQL
> select * from retail_d; ID BILLDATE QTY TOT_AMT_LIST TOT_AMT_ACTUAL DISCOUNT
---------- ---
在 JavaScript 中,有两种常用的方法可以用来进行向下
取整
和向上
取整
:
1. 向下
取整
:使用 Math.floor() 方法可以将一个数字向下
取整
到最近的整数。例如:
```javascript
var num = 3.7;
var roundedDown = Math.floor(num); // 结果为 3
2. 向上
取整
:使用 Math.ceil() 方法可以将一个数字向上
取整
到最近的整数。例如:
```javascript
var num = 3.2;
var roundedUp = Math.ceil(num); // 结果为 4
这两个方法都是 Math 对象的静态方法,可以直接通过 Math 对象进行调用。需要注意的是,如果数字本身已经是整数,则向下
取整
和向上
取整
的结果都会保持不变。
除了这两种方法,还可以使用其他一些方法来实现向下
取整
和向上
取整
,例如使用 parseInt() 或 Math.
tr
unc
() 方法。但是需要注意,这些方法的行为可能会因为参数的类型或者规则的不同而有所差异。因此,在具体使用时需要根据需求选择适合的方法。