【发布时间】:2010-11-09 05:09:18
【问题描述】:
可能重复:
Why does Math.Floor(Double) return a value of type Double?
为什么 C# Math.Floor() 返回 double 而不是 int
来自 MSDN 文档:
返回小于等于指定双精度浮点数的最大整数
它说它返回一个整数。可以返回double,我总是可以将其转换为int,但这很奇怪,不是吗?
【问题讨论】:
-
措辞不好。可以说它应该说“整数”(或其他内容,甚至在注释中)以避免与 integer 数据类型产生歧义。但是,integer 是一个数学术语,因此虽然在这里令人困惑,但在技术上是正确的。
标签: c#