C# 使用int.TryParse,Convert.ToInt32,(int)将浮点类型转换整数时的区别
int.TryParse,Convert.ToInt32,(int)
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://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)将浮点类型转换整数时的区别相关推荐
- C#的(int) /int.Parse()/int.TryParse()/Convent.ToInt32()的区别--推荐使用Int.TryParse()
一.(int)变量名[强制类型转换]: 该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使 ...
- c#中什么情况下用(int)什么情况下用Convert.ToInt32
1.c#中什么情况下用(int)什么情况下用Convert.ToInt32 ? 比如说有一个string型的3 ,要给它转换成int型的是用(int)3 ,还是用Convert.ToInt32(3 ...
- int.Parse()和Convert.ToInt32之间的主要区别是什么
int.Parse()和Convert.ToInt32()之间的主要区别是什么? 哪一个是首选 #1楼 Convert.ToInt32 有19种重载或19种不同的方式可以称之为. 2010版可能更多. ...
- (int),Int32.Parse() 和 Convert.toInt32() 的区别
在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 S ...
- 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别
在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 S ...
- C#基础③——类型转换(int转double、double转int、Convert)
类型转换是什么? 不同数据类型间的转换,如:将int类型转换为string类型 为什么需要类型转换? 从控制台接收到的用户输入的内容都是string类型,如果要进行计算,就需要将接收到的内容转换成数值 ...
- int.TryParse 方法
int.TryParse 方法 程序开发中,免不了不同数据类型之间的转换.C#中针对转换有了一个TryParse的方法. 如果转换成功则返回true.否则返回false int.TryParse(st ...
- 【学习日志】2022.08.18 int.TryParse C# 动态数组 泛型 静态动态方法
int.TryParse int.TryParse(string s,out int i) [ s:要转换的字符串,i :转换的结果] 转换成功true 转换失败false 输入 int i=0; ...
- Convert.ToInt32()
Convert.ToInt32()参数可以为string, for example, string test="1234"; int num=Convert.ToInt32(tes ...
最新文章
- 再创新高:DeepMind一年烧掉6.5亿美元,谷歌却挥手免除15亿债务
- [一文一命令]head命令详解
- linux命令vgdisplay提示权限不足,linux常用命令总结
- Spring boot AOP 实现Redis 存储
- 高层管理者对于大数据的6个误解
- 涨姿势时间:为什么飞机的往返时间会不一样?
- 如何成为优秀的前端工程师
- 二叉树的创建和遍历-C语言实现
- c++11:智能指针
- 前端基础-html-标题标签
- getconnection java_在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错。(没有财富值了,见谅!)...
- C# 如何将Excel表格复制到Word中并保留格式
- 学习 Bootstrap 5 之 Sizing 和 Spacing
- 计算机证件照无法上传,计算机IE浏览器为什么不能上传照片
- python自学篇——PyGame模块的所有功能函数详解
- 系统命名法(IUPAC命名法)
- 《Adobe Premiere Pro视频编辑指南(第2版)》——水银回放引擎
- android BroadCastReveceiver
- [微信支付 ] prepay_id 为空,可能出现的问题?微信支付失败
- python 拉普拉斯锐化_(二十四)用二阶微分(拉普拉斯算子)实现图像锐化