2) 不存在到 char 类型的隐式转换,不存在浮点型与 decimal 类型之间的隐式转换。
显示和隐式数值转换
原创
©著作权归作者所有:来自51CTO博客作者hnpywhq的原创作品,请联系作者获取转载授权,否则将追究法律责任
显示转换:
如图所示,
1) 将 decimal 值转换为整型时,将舍弃小数点后的部分;如果该结果超出目标类型的范围,则会引发 OverflowException异常。
2) 将double或者float值转换为整型时,将舍弃小数点后的部分;如果该结果超出目标类型的范围,并且使用checked检查,将引发OverflowException异常;如果该结果超出目标类型的范围,并且使用unchecked检查,将会得到一个错误的值。
3) 将 decimal 转换为 float 或 double 时,decimal 值将按照 double 或 float四舍五入取值。
隐式:
如图,
1) 从 int、uint 或 long 到 float 的转换以及从 long 到 double 的转换的精度可能会降低,但数值大小不受影响。
2) 不存在到 char 类型的隐式转换,不存在浮点型与 decimal 类型之间的隐式转换。
2) 不存在到 char 类型的隐式转换,不存在浮点型与 decimal 类型之间的隐式转换。
例如,int i=125;double d=i;
上一篇:out和ref关键字的理解
下一篇:结构体和类
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Scala隐式转换和隐式参数
1 隐式转换隐式转换函数是以implicit关键字声明的带有单个参数的函数。这种函数将会自动应用,将值从一种类型转换为另一
Scala隐式转换和隐式参数 隐式转换 搜索 作用域