Oracle保留2位小数

问题来源:项目中会从数据库取出金额(单位分),第三方需要单位为元的金额,这里就涉及保留2位小数的问题

一、格式化函数to_char

这里我汇总这几个to_char(int, text)、to_char(float, text)、to_char(numeric, text)

这几个函数的功能都是把输入的类型,按照格式化模板text处理,返回对应格式化字符串。

用于上述函数的模板——text:


模板


描述


9


表示该位是数字。小数点左边如果没有数字,那么填充一个空白;小数点右边如果没有数字,则补0


0


前导零


.(句点)


小数点

示例一:

SQL>select to_char(100.2, ‘9099999999.99‘) from dual;
TO_CHAR(100.2,
--------------
  000000100.20

说明:0填充到前导0所在的位置

示例二:

SQL>select to_char(.2, ‘9999999990.99‘) from dual;
TO_CHAR(.2,‘99
--------------
          0.20

说明:.2变为我们熟悉的0.20

掌握了模板9、0、.的用法,我们就可以顺利解决保留2位小数的问题了。

时间: 2024-08-10 15:11:51

Oracle保留2位小数的相关文章

float 保留两位小数

比方说3.1415926,我现在想传给后台的是3.14,类型是必须是float类型,该怎么样做?还有即便通过运算得到了3.14,然后我要是按float传过去,是不是本质上传的还是3.1400000? float 保留两位小数 >> ios 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/ios/1010000008952392/float保留两位小数.html

一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数

题目描述 输入 M N 输出 它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行 样例输入 1000 5 样例输出 31.25 2875.00 代码:#include<stdio.h>int main(){    double M,sum=0;    int N,i;    scanf("%lf%d",&M,&N);    sum=M;    for(i=2;i<=N;i++)    {                 M=M/

js实现浮点数保留两位小数代码

js实现浮点数保留两位小数代码:过浮点数小数点后面的数字太长的话,可能需要进行截取操作,下面是一段这样的实例代码和大家分享一下.代码如下: var num=3.1415926; console.log(num.toFixed(2)) 以上代码比较简单,这里就多介绍了,具体可以参阅javascript的Number对象的toFixed()方法一章节. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11735 更多内容可以参阅:h

Java两整数相除保留两位小数

在Java中 两个整数相除 会做取整运算,此时如果希望得到运算结果为浮点数 则必须将两整数其一或两者都强制转为为浮点数 例如: int a = 9; int b = 2; System.out.println((float)a/b); System.out.println(a/(float)b); System.out.println((float)a/(float)b); 保留两位小数 DecimalFormat df = new DecimalFormat("0.00"); Str

WinCE的C#编程,对float型进行四舍五入保留两位小数,小数进行四舍五入操作,Math.Round的应用案例。

private  float ConvertFloat4Se5Ru(float flotValue) { int iValue = (int)Math.Round(flotValue * 10000); //小数点后两位前移,并四舍五入 flotValue = (float)(iValue / 10000.00f); return flotValue; } 申明:以上文字为"武汉汉码科技有限公司"原创,转载时务必注明出处. 技术分享,沟通你我,共同进步!www.hanma-scan.c

输出保留12位小数的浮点数

描述 读入一个双精度浮点数,保留12位小数,输出这个浮点数. 输入只有一行,一个双精度浮点数.输出也只有一行,保留12位小数的浮点数.样例输入 3.1415926535798932 样例输出 3.141592653580 来源习题(2-3) 源代码: #include<stdio.h> int main() { double a; scanf("%lf",&a); printf("%.12f\n",a); return 0; }

1.1编程基础之输入输出——05:输出保留12位小数的浮点数

总时间限制:  1000ms 内存限制:  65536kB 描述 读入一个双精度浮点数,保留12位小数,输出这个浮点数. 输入 只有一行,一个双精度浮点数. 输出 也只有一行,保留12位小数的浮点数. 样例输入 3.1415926535798932 样例输出 3.141592653580 来源 习题(2-3) 1 #include <iostream> 2 #include <cstdlib> 3 4 using namespace std; 5 6 int main(){ 7 d

1.1编程基础之输入输出——04:输出保留3位小数的浮点数

总时间限制:  1000ms 内存限制:  65536kB 描述 读入一个单精度浮点数,保留3位小数输出这个浮点数. 输入 只有一行,一个单精度浮点数. 输出 也只有一行,读入的单精度浮点数. 样例输入 12.34521 样例输出 12.345 来源 习题(2-2) 1 #include <iostream> 2 #include <cstdlib> 3 4 using namespace std; 5 6 int main(){ 7 float a; 8 cin>>a

java使double保留两位小数的多方法 java保留两位小数

这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 复制代码 代码如下: mport java.text.DecimalFormat; DecimalFormat    df   = new DecimalFormat("######0.00"); double d1 = 3.23456  double d2 = 0.0;double d3 = 2.0;df.format(d1); df.format(d2); df.format(d3); 3个结果分别为: