【发布时间】:2018-04-01 01:44:02
【问题描述】:
在我的一个项目中,我最初开始使用浮点数,但过了一会儿我意识到它的精度并不是我想要的。我有一个自动化系统,每秒增加 X 个硬币的价值,并且考虑到浮动数量很大(超过 200 万),它不再给它增加这么小的价值。
所以我的下一个调用是使用双精度而不是浮点数。在将所有内容从浮点数更改为双精度数后,我意识到我将值存储在 PlayerPrefs 中,我想我不能存储双精度数?所以现在我有点困惑。
如何从 PlayerPrefs 中提取现有的浮点信息并将该浮点值放入双精度值,然后将该双精度值保存在 PlayerPrefs 中?我有点困惑,所以我正在寻求帮助。
这是我的部分代码:
// old
// public float totalP;
// new
public double totalP;
void OnEnable()
{
if (!PlayerPrefs.HasKey ("game_totalP"))
{
PlayerPrefs.SetFloat ("game_totalP", totalP);
}
else
{
totalP = PlayerPrefs.GetFloat ("game_totalP");
}
}
任何帮助将不胜感激!
【问题讨论】: