gpt4 book ai didi

iphone - 为什么我的 UILabel 从 20 亿开始倒数?

转载 作者:行者123 更新时间:2023-11-28 18:06:46 25 4
gpt4 key购买 nike

我的 iPhone 应用程序模拟器中有一个 UILabel。它显示了一个硬币计数,我有一个将 1 亿加到计数中的 Action 。我希望这个数字继续上升,但出于某种原因,一旦计数达到 20 亿,它就会添加一个负号并开始倒计时,然后倒数到 20 亿并再次倒计时,依此类推。

我希望能够显示更多的数字,即数万亿等等...有谁知道这是怎么回事以及如何解决它,以便标签数字将继续上升到我想要的高度.

我正在使用 Xcode 和 Interface Builder 并通过模拟器运行。如果重要的话,我会将数字存储在 int 变量中。

最佳答案

您将硬币计数存储在 int 中,这就是问题所在。一个 4 字节的 int 不能存储大于 2,147,483,647 的数字。如果将 1 加到 2,147,483,647 上,您将得到 −2,147,483,648,这是可能的最小 int

如果您想存储更大的数字,您必须使用 long,它可以存储介于 −(2^63) 和 2^63−1(或 −9,223,372,036,854,775,808 到 9,223,372,036,854,775,807)之间的数字。

参见 this了解更多详情。

关于iphone - 为什么我的 UILabel 从 20 亿开始倒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12944225/

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