gpt4 book ai didi

kotlin - Kotlin 中 Float 和 Double 类型的最小值和最大值

转载 作者:行者123 更新时间:2023-12-02 12:29:56 57 4
gpt4 key购买 nike

很容易找出 Int 的确切最小值和最大值是多少。埃格尔和 Long整数在 Kotlin 中:

有符号 32 位整数:

Int.MIN_VALUE       // -2147483648
Int.MAX_VALUE // 2147483647

有符号 64 位整数:
Long.MIN_VALUE      // -9223372036854775808
Long.MAX_VALUE // 9223372036854775807

但是如果我尝试打印 FloatDouble min 的类型范围和 max值我会得到不平衡的数字。

有符号 32 位浮点数:
Float.MIN_VALUE     //  1.4E-45
Float.MAX_VALUE // 3.4028235E38

有符号的 64 位浮点数:
Double.MIN_VALUE    //  4.9E-324
Double.MAX_VALUE // 1.7976931348623157E308

为什么 Float中的正负值和 Double类型如此不同?

最佳答案

MIN_VALUE的概念定义整数与浮点数不同。

  • Int.MIN_VALUE是最大的负值。
  • Float.MIN_VALUE是最小的正值。

  • 换句话说, 1.4E-450.00[40 zeroes]0014 ,而不是一个非常大的负数。最大可能的负值由 -1 * Float.MAX_VALUE 表示.

    关于kotlin - Kotlin 中 Float 和 Double 类型的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56316499/

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