double dou = 1.255; //这种是错误的
double dou_result = Math.Round(dou, 2); //结果: 1.25
dou_result = Math.Round(dou, 2, MidpointRounding.AwayFromZero); //结果: 1.25 //这种是正确的,如//996.68225,保留4位小数
decimal dec_result = Math.Round(Convert.ToDecimal(dou), 2,MidpointRounding.AwayFromZero);//结果:1.26
double true_double = Convert.ToDouble(dec_result); //结果:1.26
相关文章
- C#中分别对委托、匿名方法、Lambda表达式、Lambda表达式树以及反射执行同一方法的过程进行比较。
- C# 传统四舍五入保留两位小数(网上流传好多错误的版本)
- C# Math.Round中国式的四舍五入法
- C#中Math.Round() 的真实含义
- C#实现树的双亲表示法
- C#中Math.Round()实现中国式四舍五入
- C# Textbox的ImeMode取值对中文输入法的影响 (转)
- C#编程实现四舍五入、向上及下取整的方法
- BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
- c#部分---网吧充值系统;简易的闹钟;出租车计费;简单计算器;对战游戏;等额本金法计算贷款还款利息等;随机生成10个不重复的50以内的整数;推箱子;