相关文章推荐
忐忑的灯泡  ·  CLion - 知乎·  1 年前    · 
幸福的番茄  ·  java - ...·  1 年前    · 
悲伤的茄子  ·  android - Make ...·  1 年前    · 

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 () 方法。但是需要注意,这些方法的行为可能会因为参数的类型或者规则的不同而有所差异。因此,在具体使用时需要根据需求选择适合的方法。