oracle语句中,某个段值想四舍五入,并且保留小数点的后2位,是否有函数可以直接写出来;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle语句中,某个段值想四舍五入,并且保留小数点的后2位,是否有函数可以直接写出来;相关的知识,希望对你有一定的参考价值。

参考技术A select
round(bytes/1024/1024/1024,2)
G
from
sys_order
如何使用
Oracle
Round
函数
(四舍五入)
描述
:
传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。
SELECT
ROUND(
number,
[
decimal_places
]
)
FROM
DUAL
参数:
number
:
欲处理之数值
decimal_places
:
四舍五入
,
小数取几位
(
预设为
0
)
Sample
:
select
round(123.456,
0)
from
dual;
回传
123
select
round(123.456,
1)
from
dual;
回传
123.5
select
round(123.456,
2)
from
dual;
回传
123.46
select
round(123.456,
3)
from
dual;
回传
123.456
select
round(-123.456,
2)
from
dual;
回传
-123.46
参考技术B 你好!
你的sql语句是错的,最后多了一个逗号
sql可以在控制台输出检查对不对
如有疑问,请追问。

C# decimal保留指定的小数位数,不四舍五入

decimal保留指定位数小数的时候,.NET自带的方法都是四舍五入的。

项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和。

这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法。

扩展方法的使用,使得调用起来很优雅。

 1 public static class DecimalExtension
 2     {
 3         /// <summary>
 4         /// decimal保留指定位数小数
 5         /// </summary>
 6         /// <param name="num">原始数量</param>
 7         /// <param name="scale">保留小数位数</param>
 8         /// <returns>截取指定小数位数后的数量字符串</returns>
 9         public static string ToString(this decimal num, int scale)
10         {
11             string numToString = num.ToString();
12 
13             int index = numToString.IndexOf(".");
14             int length = numToString.Length;
15 
16             if (index != -1)
17             {
18                 return string.Format("{0}.{1}",
19                     numToString.Substring(0, index),
20                     numToString.Substring(index + 1, Math.Min(length - index - 1, scale)));
21             }
22             else
23             {
24                 return num.ToString();
25             }
26         }
27     }
decimal保留指定位数小数

 

以上是关于oracle语句中,某个段值想四舍五入,并且保留小数点的后2位,是否有函数可以直接写出来;的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库中的如何保留两位小数 并且在java中保留两位小说插入数据表中

怎样用REPLACE函数替换oracle表中某一字段的值?

小程序文本框保留两位小数(非四舍五入)

设float a 并且a已赋值,能将a的值四舍五入保留两位小数的选项是

oracle 保留小数问题

sql 中要求现实数据保留两位小数 搜索语句