• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c#中的浮点型转整形的舍取 四舍五入和银行家舍入实现代码

c#中的浮点型转整形的舍取 四舍五入和银行家舍入实现代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了银行家舍入法,银行家舍入,银行利息入什么科目,银行贷款入什么科目,银行年费入什么科目等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Double显示转换int


这里可以看出浮点类型显示转换为整形是去除后面的小数,只取整数部分。
MSDN上是这样解释的:使用显式转换在 C# 中执行同一转换时,小数点右边的值将丢失。
这里尝试了double和float类型,结果和上面一样!
难道四舍五入错了?Convert.ToInt32

从上面的结果发现,2.5,-18.5没有遵守我们从小学习的四舍五入的法则!但是5.5却正确的转换成了6。5.1,2.8这些都是正常按照四
舍五入的法则。
银行家舍入法

MSDN下Convert.ToInt32方法
public static int ToInt32(decimal value);
public static int ToInt32(double value);
public static int ToInt32(float value);
Msdn对这些方法的返回都特殊说明了:
舍入为最接近的 32 位有符号整数的 value。如果 value 为两个整数中间的数字,则返回二者中的偶数;即 4.5 转换为 4,而 5.5 转换为 6。
查阅相关资料,得出这个舍入的规则叫银行家舍入法:
银行家舍入是IEEE规定的小数舍入标准之一,也是IEEE目前规定中最优秀的舍入方法,因此所有符合 IEEE 标准的语言都应该实现这种算法,.NET平台也不例外。

其舍入法则是:
一个小数,当舍去位小于5,那么就舍去这位。

当舍去位等于5的时候,那么去看舍去位前面一位数的奇偶性,如果是奇数,那么就舍去5,然后舍去位前面一位加1,相反:如果是偶数,那么就舍去5,舍去位保留偶数性质不变。

当舍去位大于5的时候,那么舍去位不要,舍去位前面一位加1。

这个法则对负数也起相同作用!
例子:
4.3==4
4.5==4
5.5==6
6.5==6

NET中的银行家舍入法实现
如果舍去位等于0.5,而且通过位运算得到是否是奇数,如果2个条件都符合,那么就+1。否则返回num。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c#中的浮点型转整形的舍取 四舍五入和银行家舍入实现代码

相关文章

  • 2017-05-28C#实现把dgv里的数据完整的复制到一张内存表的方法
  • 2017-05-28String.Format大全(C# Java)
  • 2017-05-28C#监控文件夹变化的方法
  • 2017-05-28C#中GridView动态添加列的实现方法
  • 2017-05-28C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法
  • 2017-05-28C# 对XML基本操作代码总结
  • 2017-05-28c#创建windows服务(Windows Services)详细步骤
  • 2017-05-28C# 对象持久化详解
  • 2017-05-28c#的treeview绑定和获取值的方法
  • 2017-05-28实例解析C#设计模式编程中简单工厂模式的使用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#中枚举类型和radiobox关联操作的方法
    • C#浅拷贝和深拷贝实例解析
    • DevExpress设置FocusedNode背景色的方法
    • c#不使用系统api实现可以指定区域屏幕截屏功能
    • .NET企业级项目中遇到的国际化问题和解决方法
    • C#生成条形码图片的简单方法
    • 分享C#中几个可用的类
    • C#中FormClosing与FormClosed的区别详细解析
    • C#图像处理之头发检测的方法
    • c#开发的程序安装时动态指定windows服务名称

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有