C# 四不舍五入算法
C# 四不舍五入算法
C# Code: /// <summary> /// 四不舍五入算法 /// </summary> /// <param name="value"></param> /// <param name="point"></param> /// <returns></returns> /// <exception cref="NotImplementedException"></exception> public static decimal? Round45(decimal value, int point) { if (value == 0) return 0; var str = value.ToString(); var arr = str.Split('.'); if (arr.Length == 1) return value;//整数 //假设2位小数:0.12=>0.120,第3为补0 arr[1] = arr[1].PadRight(point + 1, '0');//尾部补0 //五入=>1.236(2)=>1.24 if (Int32.Parse(arr[1].Substring(point, 1)) >= 5) { return Math.Round((decimal)value, point, MidpointRounding.AwayFromZero); } else//四不舍 { return Math.Round((decimal)value, point); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 测试案例: C# Code: var v1 = RoundTool.Round45(1.1m, 2);//1.1 var v2 = RoundTool.Round45(1.12m, 2);//1.12 var v3 = RoundTool.Round45(1.144m, 2);//1.14 var v4 = RoundTool.Round45(1.145m, 2);//1.15 var v5 = RoundTool.Round45(1.155m, 2);//1.16 var v6 = RoundTool.Round45(1.144m, 1);//1.1 var v7 = RoundTool.Round45(1.155m, 1);//1.2 var v8 = RoundTool.Round45(1.105m, 1);//1.1 var v9 = RoundTool.Round45(1.155m, 0);//1 var v10 = RoundTool.Round45(1.555m, 0);//2 var v11 = RoundTool.Round45(1.455m, 0);//1 var v12 = RoundTool.Round45(1m, 0);//1 var v13 = RoundTool.Round45(1m, 1);//1 //来源:C/S框架网 | www.csframework.com | QQ:23404761 扫一扫加作者微信
参考文档:
C#使用分词算法从文本字符串中抽取关键词模拟百度搜索|CSFramework.COM巨献 C#模拟百度搜索长词自动语义匹配,使用分词算法抽取关键词 模拟搜索引擎中文自动分词算法精华(CSFramework特别提供C#源码) 模拟百度搜索渲染HTML页面关键词高亮分组排序算法(C#) CSFramework模拟百度搜索引擎自动语义分析分词算法(C#) C# Rijndael Encrypt加密/Decrypt解密算法 C# Dev GridView表格的CustomUnboundColumnData事件异步加载图片类AsynDownImage C# NavBarControl根据鼠标点击位置获取 NavBarGroup 对象 C# JsonSettings/JsonSerializerSettings参数设置类 C# 动态对象转换为实体对象支持泛型(DynamicToEntity) C# Dev GridView表格使用RepositoryItemPictureEdit显示图标或图片 CSFramework.COM原创:全球国家名称列表国旗图标库导入程序(C#+VS2015) C# Excel xls文件导入程序Excel数据库通用类XlsFileDB C# 不占用文件句柄方式加载图片文件(加载到内存流MemoryStream) C#地址分析算法,自动获取地址对应的省市区行政区域编码|C/S开发框架
其它资料:
什么是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内容管理系统 | |