c#,在数据库中取出来的值ds.Tables[0].Rows[0][0].ToString(),如何四舍五入

c#,在数据库中取出来的值ds.Tables[0].Rows[0][0].ToString(),如何四舍五入,第1张

首先把取出的数值转换成decimal类型,然后使用ToString("n2");保留2位小数

n0:不保留小数

n1:保留一位小数

首先写一个方法用来转换decimal类型

 public decimal ObjectToDecimal(object obj)

        {

            if (obj == null) return 0;

            if (obj == DBNullValue) return 0;

            string text = objToString();

            decimal result = 0;

            if (decimalTryParse(text, out result) == true)

                return result;

            else

                return 0;

然后再进行调用即可。

ObjectToDecimal(dsTables[0]Rows[0][0])ToString("n2");

参考文章

>

设好query的sql后,双击query,在d出的字段编辑器中加入所有字段,选中你想四舍五入的字段,在属性编辑其中设置其DisplayFormat,如设成: ###则只显示两位小数;看看帮助。 查看原帖>>

1、ROUND(A/B,2)

ROUND()函数是会将计算结果进行四舍五入的,如果所需要的值需要进行四舍五入,就可以选择这个函数,可以有一个参数,也可以有两个参数;如果有两个param,第一个是你的计算表达式,第二个是需要保留的小数位数。

2、TRUNC(A/B,2)

TRUNC()函数是不会将计算结果进行四舍五入的,如果所需要的值不需要进行四舍五入,就可以选择这个函数,可以有一个参数,也可以有两个参数;如果有两个param,第一个是你的计算表达式,第二个是需要保留的小数位数。

3、TO_CHAR(A/B,‘FM9999099’)

TO_CHAR()是一个格式化函数,第一个参数是计算表达式,第二个参数是指定格式化的格式,如果保留两位小数则小数点后写两个99,这里的数字9代表的数字,也是一个占位符。

表示该位置上以后会是一个数字,为什么小数点前面会是一个0,而不是9,是因为如果计算结果小于1,那么只会显示小数点和小数点之后的部分,前面的0会忽略掉。

扩展资料

Oracle的体系结构

一个Oracle数据库是一个数据单位的集合,只要目的是为了存储和读取信息。Oracle数据库可以分为逻辑结构和物理结构。

Oracle的逻辑结构是由一个数据库是又一个或多个表空间组成的,一个表空间由逻辑对象组成,一个逻辑对象由多个数据段组成,一个数据段由一批数据区间组成,一个数据区间由若干个连续的数据块组成,一个数据块对相应一个或多个物理块。

数据块数据库使用的I/O最小单元,又称为逻辑块或者ORACLE块。常用的大小为2KB或者4KB。

i与J的数据类型不同,计算结果可能会导致数据不准的

从 int、smallint、tinyint、float、real、money 或 smallmoney 向 decimal 或 numeric 转换会导致溢出。

默认情况下,在将数字转换为较低精度和小数位数的 decimal 或 numeric 值时,SQL Server 使用舍入法。然而,如果 SET ARITHABORT 选项为 ON,当发生溢出时,SQL Server 会出现错误。若仅损失精度和小数位数,则不会产生错误。

以上就是关于c#,在数据库中取出来的值ds.Tables[0].Rows[0][0].ToString(),如何四舍五入全部的内容,包括:c#,在数据库中取出来的值ds.Tables[0].Rows[0][0].ToString(),如何四舍五入、sql 货币四舍五入、用query对一数据库表进行查询,查询结果用DBGrid如何用四舍五入进行显示。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9278436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存