一周学会C#(值的类型四)
C#才鸟(QQ:249178521)
9.浮点类型
|
类型 |
位数 |
System. |
与CLS兼容? |
后缀 |
|
float |
32 |
Single |
是 |
F f |
|
double |
64 |
Double |
是 |
D d |
C#默认的浮点类型是double,所以你要使用float型,就必须在数字后面加后缀F或f。
123.F是错误的,因为C#认为这会引起歧义。F究竟是123.这个浮点数的后缀还是123这个int类实例的函数?C#编译器认为这是个错误,因为int类没有F这个方法!
10.浮点数的操作符
- 大部分的操作符和整数的一样
w 取余% 是允许的(在C/C++是不允许的)
w 移位操作符是不允许的
- 浮点数运算不会抛出错误
w 很小的结果会转为0
w 很大的结果会转为+/- Infinity
w 无效的操作,结果会转为NaN
w 只要有一个操作数是NaN,结果就转为NaN
11. 浮点数的转换
- float 转为 double
w 隐式转换
w 不会抛出错误
- double转为float
w 显式转换
w 不会抛出错误
- 整数 转为 浮点数
w 隐式转换
w 不会抛出错误
w 会损失精度,但不会改变大小
- 浮点数转为 整数
w 显式转换
w 可能会抛出溢出错误
&spm=1001.2101.3001.5002&articleId=21922&d=1&t=3&u=46f9f89aad3f480f9520f492ec1c7377)
750

被折叠的 条评论
为什么被折叠?



