为什么C#Math.Floor()返回double而不是int
来自MSDN文档:
返回小于或等于指定的双精度浮点数的最大整数
它说它返回一个整数.它可以返回一个double,我总是把它投到一个int但它只是很奇怪,不是吗?
use*_*erx 39
不是真的,考虑到a double可能比a更高int.你不希望溢出一个带有double的大值的int.
只是为了告诉你我的意思:
Double.MaxValue = 1.7976931348623157E + 308
Integer.MaxValue = 2,147,483,647
所以你可以有一个3,000,000,000.50的双倍,并且它会超出int的最大值.
| 归档时间: |
|
| 查看次数: |
7855 次 |
| 最近记录: |