首先把取出的数值转换成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如何用四舍五入进行显示。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)