C#四舍五入类
C#四舍五入类
注: 该类中3个静态方法未经本人测试 C# Code: /// <summary> /// 四舍五入类 /// </summary> public class MathRound { /// <summary> /// 实现数据的四舍五入法 /// </summary> /// <param name="v">要进行处理的数据</param> /// <param name="x">保留的小数位数</param> /// <returns>四舍五入后的结果</returns> public static double Round(double v, int x) { bool isNegative = false; //如果是负数 if (v < 0) { isNegative = true; v = -v; } int IValue = 1; for (int i = 1; i <= x; i ) { IValue = IValue * 10; } double Int = Math.Round(v * IValue 0.5, 0); v = Int / IValue; if (isNegative) { v = -v; } return v; } /// <summary> /// 实现数据的舍去发 /// </summary> /// <param name="v">要进行处理的数据</param> /// <param name="x">保留的小数位数</param> /// <returns>舍去后的结果</returns> public static double RoundRej(double v, int x) { //v = 1.224; string[] part = v.ToString().Split('.'); if (part.Length == 1) return v; part[1] = part[1].PadRight(x, '0').Substring(0, x); double dd = double.Parse(part[0] "." part[1]); return dd; } /// <summary> /// 实现数据的进一发 /// </summary> /// <param name="v">要进行处理的数据</param> /// <param name="x">保留的小数位数</param> /// <returns>进一的结果</returns> public double RoundIn(double v, int x) { //如果是负数 if (v < 0) v = -v; int IValue = 1; for (int i = 1; i <= x 1; i ) { IValue = IValue * 10; } double Int = Math.Round(v 5.00 / IValue, x, MidpointRounding.AwayFromZero); return Int; } } //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
C#窗体乱码将文件格式ANSI改为UTF-8 C#使用正则表达式判断手机号码 C# unsafe code may only appear if compiling with/unsafe C# 二维码生成器 ZXing条码生成器 C#列复合勾选组件ColumnHeaderCheckBox|C/S框架网 C#通用勾选复选窗体 C#通用勾选复选窗体 (源码) ZXing二维码支持中文C#源码 C#获取内网和外网IP C# Winform 软件用户授权注册系统正式发布 DevExpress表格打印预览及自定义页眉页脚并绘制图片(C# Winform) C#.NET史上最全字符串加密/解密/数字签名工具(CryptoHelper.cs) C#.NET 身份证号码格式正则表达式验证 C#.NET IP地址正则表达式验证 C#.NET 手机号码正则表达式验证
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |