c# - 为什么 Math.Round/Floor/Ceiling 不返回 long 或 int?

标签 c# .net

每次我使用Math.Round/Floor/Ceiling时我总是转换为int(或者可能是long 如有必要)。如果它总是返回一个整数,为什么他们返回 double

最佳答案

结果可能不适合 int(或 long)。 double 的范围要大得多。

double 的近似范围:±5.0 × 10−324 到 ±1.7 × 10308

(Source)

关于c# - 为什么 Math.Round/Floor/Ceiling 不返回 long 或 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3481696/

相关文章:

c# - 通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信,因为它处于 Faulted 状态

C# - 属性的类型,以及何时使用一种而不是另一种

c# - MethodImplOptions.AggressiveInlining 与 TargetedPatchingOptOut

c# - WCF 服务 - 编码标准 - 将我的类库放在哪里?

c# - 绑定(bind)到 ObservableCollection 的 TextBox 不更新

c# - 首次运行时跳过写入文件

c# - 在 RavenDB 中查询嵌套列表时出现问题

.NET 4.0 框架与 .NET 1.1 位于同一服务器上

c# - 将子列表转换为父类型列表

.net - 如何将数据绑定(bind)到 ListView 中的多个列?