int.TryParse,Convert.ToInt32,(int)

这几种类型在将浮点类型转换整数时是有差别
Convert.ToInt32则会进行四舍五入
int.TryParse只能转换整数,即浮点类型全部会返回0
(int)不会进行四舍五入,只取整数部分,小数点部分完全舍弃

using  System;
public   class  DoubleToInt
{
     public   static   void  Main()
    {
        Test_DoubleToInt( 0.4 );
         Test_DoubleToInt( 0.5 );
        Console.ReadKey();
    }
     static   void  Test_DoubleToInt( double  _testNumber)
    {
         int  _i= 0 ;
         for ( int  i= 0 ;i< 10 ;i++)
        {
             if (i!= 0 ){
                _testNumber+= 1 ;
            }
            Console.WriteLine( string .Format( "(int){0}={1}" ,_testNumber,( int )(_testNumber)));
            
            Console.WriteLine( string .Format( "Convent.ToInt32({0})={1}" ,_testNumber,Convert.ToInt32(_testNumber)));
             //int.TryParse只有转换整数类型,其他返回为0
             int .TryParse(_testNumber.ToString(),  out  _i);
            Console.WriteLine( string .Format( "int.TryParse({0})={1}" ,_testNumber,_i));
        }
        Console.WriteLine( string .Empty);
    } }
http://www.cnblogs.com/Dely/p/3791951.html

http://stackoverflow.com/questions/11431793/convert-toint32-rounds-to-the-nearest-even-number

http://stackoverflow.com/questions/311696/why-does-net-use-bankers-rounding-as-defaul

转载于:https://www.cnblogs.com/huangtailang/p/3919026.html

C# 使用int.TryParse,Convert.ToInt32,(int)将浮点类型转换整数时的区别相关推荐

  1. C#的(int) /int.Parse()/int.TryParse()/Convent.ToInt32()的区别--推荐使用Int.TryParse()

    一.(int)变量名[强制类型转换]:  该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使 ...

  2. c#中什么情况下用(int)什么情况下用Convert.ToInt32

    1.c#中什么情况下用(int)什么情况下用Convert.ToInt32   ? 比如说有一个string型的3 ,要给它转换成int型的是用(int)3 ,还是用Convert.ToInt32(3 ...

  3. int.Parse()和Convert.ToInt32之间的主要区别是什么

    int.Parse()和Convert.ToInt32()之间的主要区别是什么? 哪一个是首选 #1楼 Convert.ToInt32 有19种重载或19种不同的方式可以称之为. 2010版可能更多. ...

  4. (int),Int32.Parse() 和 Convert.toInt32() 的区别

    在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 S ...

  5. 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别

    在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 S ...

  6. C#基础③——类型转换(int转double、double转int、Convert)

    类型转换是什么? 不同数据类型间的转换,如:将int类型转换为string类型 为什么需要类型转换? 从控制台接收到的用户输入的内容都是string类型,如果要进行计算,就需要将接收到的内容转换成数值 ...

  7. int.TryParse 方法

    int.TryParse 方法 程序开发中,免不了不同数据类型之间的转换.C#中针对转换有了一个TryParse的方法. 如果转换成功则返回true.否则返回false int.TryParse(st ...

  8. 【学习日志】2022.08.18 int.TryParse C# 动态数组 泛型 静态动态方法

    int.TryParse  int.TryParse(string s,out int i) [ s:要转换的字符串,i :转换的结果] 转换成功true 转换失败false 输入 int i=0; ...

  9. Convert.ToInt32()

    Convert.ToInt32()参数可以为string, for example, string test="1234"; int num=Convert.ToInt32(tes ...

最新文章

  1. 再创新高:DeepMind一年烧掉6.5亿美元,谷歌却挥手免除15亿债务
  2. [一文一命令]head命令详解
  3. linux命令vgdisplay提示权限不足,linux常用命令总结
  4. Spring boot AOP 实现Redis 存储
  5. 高层管理者对于大数据的6个误解
  6. 涨姿势时间:为什么飞机的往返时间会不一样?
  7. 如何成为优秀的前端工程师
  8. 二叉树的创建和遍历-C语言实现
  9. c++11:智能指针
  10. 前端基础-html-标题标签
  11. getconnection java_在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错。(没有财富值了,见谅!)...
  12. C# 如何将Excel表格复制到Word中并保留格式
  13. 学习 Bootstrap 5 之 Sizing 和 Spacing
  14. 计算机证件照无法上传,计算机IE浏览器为什么不能上传照片
  15. python自学篇——PyGame模块的所有功能函数详解
  16. 系统命名法(IUPAC命名法)
  17. 《Adobe Premiere Pro视频编辑指南(第2版)》——水银回放引擎
  18. android BroadCastReveceiver
  19. [微信支付 ] prepay_id 为空,可能出现的问题?微信支付失败
  20. python 拉普拉斯锐化_(二十四)用二阶微分(拉普拉斯算子)实现图像锐化

热门文章

  1. 对于Ping的过程,你真的了解吗?
  2. HTML一级菜单和二级菜单区别,JavaScript点击一级菜单打开和关闭二级菜单
  3. 预约清单ui设计_持续交付质量设计所需的UI清单
  4. 变频电源出现故障了怎么办,该如何去诊断呢
  5. ASP.NET Core 基础教程 - ASP.NET Core 基础教程 - 简单教程,简单编程
  6. Linux实验二:linux 常用命令练习
  7. 部署站点支持Https访问的方法
  8. Redis 集合处理
  9. 记录我的学习历程--二维数组解决平面图形题
  10. 让DIV中文字换行显示