C# int类型的强制转换整理
来源:互联网 发布:2333软件登录不了 编辑:程序博客网 时间:2024/06/05 08:18
一、C#中将浮点数转换为整数
1.使用小括号方式强制转换,此种方式的转换是舍精度处理,即只保留当前数字的整数部分,对于小数部分舍去
2.使用Convert.ToInt32(xxx) 方式,此种方式是四舍五入的方式处理
注:
1.对于将浮点数转换成整数推荐使用方式1
2.对于将字符串的数字类型推荐使用方式2,应为对于null默认返回0,如果是空字符串也抛出异常
3.当对于将double或decimal类型转换为int类型时,使用Convert类许多时候会因为四舍五入出现逻辑问题。
代码示例:
1.
System.Console.WriteLine((int)0.75); //输出:0System.Console.WriteLine((int)0.75M);//输出:0System.Console.WriteLine(Convert.ToInt32(0.75)); //输出:1System.Console.WriteLine(Convert.ToInt32(0.75M));// 输出:1
System.Console.WriteLine(Convert.ToInt32(null));//输出:0
//底板取整decimal result = Math.Floor(7.0M / 10);System.Console.WriteLine(result); //输出:0int result2 = (int)Math.Floor(6.0 / 10);System.Console.WriteLine(result2); //输出:0
更多:
C# 扩展方法整理
C# lock关键词/lock语句块、线程锁
C# Object.GetType()获取对象的类类型/获取类的类型
阅读全文
0 0
- C# int类型的强制转换整理
- C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
- C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
- C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
- C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
- C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
- int 与 byte 的强制类型转换
- C#的强制类型转换
- (int &)a强制类型转换
- object类型强制转换成Int类型的方法
- C#自定义类型的强制转换
- int类型强制转换为 byte类型
- C语言中int到float的强制类型转换
- C语言中int到float的强制类型转换
- C#的类型转换:显示类型转换、强制类型转换、不兼容类型转换
- C# int类型的转换方法区别
- C语言强制类型转换 int ->float
- C#中强制类型转换
- Doctype作用?严格模式与混杂模式如何区分?它们有何意义
- 设计模式之装饰模式
- TreeSet、TreeMap、HashSet、HashMap、HashTable、ArrayList、LinkedList、Vector集合的全部比较
- shell程序安装卸载脚本
- AndroidStudio 使用Release签名进行Debug
- C# int类型的强制转换整理
- js写在body之前与window.onload的区别
- python_logging
- 剑指offer面试题[40]-数组中只出现一次的数字
- java中的值传递和引用传递问题
- Android平板适配宽高笨方法
- 使用CSS实现一列布局
- 2017年山东省第八届ACM大学生程序设计竞赛 B Quadrat(sdut 3894) 打表找规律
- iOS每日一记之———————————————集成阿里云的移动数据统计SDK (埋点统计)