在oracle⾥⾯保留⼩数点后两位,Oracle保留⼩数点后两位的⼏
种⽅法
有时候在做数据处理的时候,在前台页⾯上显⽰的数字需要保留⼩数点的后两位,不⾜两位的⽤0代替,这个时候就需要对数据做⼀些处理了。如果只⽤round(value,2)(四舍五⼊)和trunc(value,2)(不四舍五⼊)这两个函数中的任意⼀个的话,会有些许缺陷。就是在尾数为0的时候,这个0会被省略掉。⽐如round(1/2,2) ,结果是0.5,⽽不是想要的0.50,这个时候就要想其它办法了。
⼀、在sql中做处理
①、CAST (expression AS data_type)
参数说明:
expression:任何有效的SQServer表达式。
AS:⽤于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:⽬标系统所提供的数据类型,包括bigint和sql_variant,不能使⽤⽤户定义的数据类型。
所以可以⽤cast(value as number(10,2))来转换,这个是我最喜欢⽤的⼀种⽅式,因为代码量少,嘻嘻。如果通过CAST()函数将这个值转换为number类型,需要⾸先定义number值的精度与⼩数位数。这⾥的精度与⼩数位数分别为10 与2,精度是总的数字位数,包括⼩数点左边和右边位数的总和。⽽⼩数位数是⼩数点右边的位数。这表⽰本例能够⽀持的最⼤的整数值是9999999,⽽最⼩的⼩数是0.01。
⼆、在Java代码中做处理
打印的结果为
三、在前端js处理
①、Fixed(2);函数
这个⽅法还是不能达到强制保留两位⼩数的效果,⽐如Fixed(2)的结果为4.5⽽不是想要的4.50。
②、⾃⼰写⼀个⽅法
function returnFloat(value){
var und(parseFloat(value)*100)/100;
var String().split(".");
if(xsd.length==1){
String()+".00";
return value;
}
if(xsd.length>1){
if(xsd[1].length<2){
String()+"0";
}
return value;
}
}
var num=3.1;
console.log(returnFloat(num));
缺陷是这⾥的值被转成了字符串。
关于Oracle中查询的数字值的显⽰格式需要保留⼩数点后两位(或者三位,及其他位数)
关于Oracle中查询的数字值的显⽰格式需要保留⼩数点后两位(或者三位,及其... ⽅法⼀:使⽤to_char的fm格式,即:
to_char(round(data.amount,2),'FM9999 ...
input内强制保留⼩数点后两位 位数不⾜时⾃动补0
input内强制保留⼩数点后两位 位数不⾜时⾃动补0 ⼩数点后位数超出2位时进⾏四舍五⼊ 需引⼊jquery包 1.11.2版本 1 function xiaoshu(x) 2 { 3 var f = ...
JAVA除法保留⼩数点后两位的两种⽅法 Java Math的 floor,round和ceil的总结
floor 返回不⼤于的最⼤整数 round 则是4舍5⼊的计算,⼊的时候是到⼤于它的整数round⽅法,它表⽰“四舍五⼊”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下 ...
mysql格式化⼩数保留⼩数点后两位(⼩数点格式化)
格式化浮点数的问题,⽤format(col,2)保留两位⼩数点,出现⼀个问题,例如下⾯的语句,后⾯我们给出解决⽅法 SELECT
FORMAT(12562.6655,2); 结果:12,562.67 ...
JS控制⽂本框只能输⼊数字 &bsol;保留⼩数点后两位
js除法四舍五⼊保留⼩数点后两位写法
EL表达式&comma;保留⼩数点后两位
你遇到过页⾯显⽰⼩数有9.987870488E9这个吗? 这是因为没有保留⼩数的原因 有时候⽤js保留⼩数很⿇烦的时候,可以⽤EL表达式
IOS字符串截取保留⼩数点后两位
-(NSString*)getTheCorrectNum:(NSString*)tempString { //计算截取的长度 NSUInteger endLength = tempString.len ...
js使⽤“toFixed( )”保留⼩数点后两位
例如: var a = 1.335; Fixed(2)) // IE 1.34 //chorme 1.33 若a为字符串,则需要先转换为Number类型 如: n = Number ...
随机推荐
Publishing failed with multiple errors 异常
Publishing failed with multiple errors 在使⽤eclipse发布项⽬时不能⾃动⽣成class⽂件,且⽆法启动调试的Tomcat服务.启动过程提⽰以上 异常 解决 ...
centos6.5 扩容
#查看挂载点: df -h #显⽰: ⽂件系统 容量 已⽤ 可⽤ 已⽤%% 挂载点 /dev/mapper/vg_dc01-lv_root 47G 12G 34G % / tmpfs
504M 88K ...jquery字符串截取
LeetCode Rectangle Area (技巧)
题意: 分别给出两个矩形的左下点的坐标和右上点的坐标,求他们覆盖的矩形⾯积? 思路: 不需要模拟,直接求重叠的部分的长宽就⾏了.问题是如果⽆重叠部分,注意将长/宽给置为0. class Solutio ...
Gradle教程之任务管理
简要概述依赖管理 不算完美的依赖管理技术 ⾃动管理依赖的重要性 ⾃动依赖管理⾯临的挑战 声明依赖 外部模块依赖 ⽂件依赖 配置远程仓库 这⼀章我将介绍Gradle对依赖管理的强⼤⽀持,学习依赖分组和定 ...
【剑指offer】⼆叉搜索树的后序遍历序列
android动画源码合集、动态主题框架、社交app源码等
Android精选源码 仿MIUI果冻视图-BouncingJellyView ⼀个快速易⽤的动态主题框架 android动画效果集合源码 android使⽤Kotlin 开发的Dribbb ...
Web 测试总结
⼀.输⼊框 1.字符型输⼊框: (1)字符型输⼊框:英⽂全⾓.英⽂半⾓.数字.空或者空格.特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号.禁⽌直接输⼊特殊字符时,使 ...
Maven Dependency Scope
官⽅API描述 Dependency scope 是⽤来限制Dependency的作⽤范围的, 影响maven项⽬在各个⽣命周期时导⼊的package的状态. ⾃从2.0.9后,新增了1种,现在有了 ...
eclipse⼯作区(workspace)常⽤设置(preferences)
切换⼯作区 新建⼀个作为⼯作区的⽂件夹 File -> Switch Workspace -> -> browse,定位到新的指定⼯作区⽂件夹即可. 切换到新的⼯作 ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论