gpt4 book ai didi

c# - java 和 C# double 之间的区别

转载 作者:行者123 更新时间:2023-12-01 07:32:04 27 4
gpt4 key购买 nike

double是Java中表示64位IEEE 754 float 的类型

double 是在 C# 中表示 IEEE 754 格式的 64 位 double 的类型。

两种语言都遵循相同的规范。那么为什么下面的代码会有差异呢?我也检查了 Mono。

Double.MIN_VALUE == (Double.MIN_VALUE + 1.0); // false 

Java ideone

Console.WriteLine(Double.MinValue == (Double.MinValue + 1.0)); // true

C# ideone

最佳答案

Java 的 Double.MIN_VALUE2^-1074

同时

C# 的 Double.MinValue-1.7976931348623157E+308

它们具有不同的值,因为它们遵循不同的语义。

In Java :

A constant holding the smallest positive nonzero value of type double

In C# :

Represents the smallest possible value of a Double [...] The value of this constant is negative 1.7976931348623157E+308

关于c# - java 和 C# double 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16526467/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com