gpt4 book ai didi

java - Math.round MAX 返回值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:56:31 25 4
gpt4 key购买 nike

我正在使用 Math.round,我发现它不会返回任何大于 (2^32/2)-1 的值,但文档说明它可以/将返回长值,即 2^64.. . 下面有一段代码。

long bTmp = (long)Math.round(4294967296L);
System.out.println(bTmp);
System.out.println(Long.MAX_VALUE);

哪个输出:

2147483647
9223372036854775807

我错过了什么吗?

最佳答案

它正在调用 Math.round() 的重载,它接受一个 float 并返回一个 int。看 the javadoc .

尝试:

Math.round((double) 4294967296L)

关于java - Math.round MAX 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9993448/

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