Closed Abab-bk closed 1 year ago
我不太懂,看起来你这个int和普通int不一样
int本来就不能存太大的数值,int的范围是 -32768~32767。如果你想要存这么巨大的数值你应该用float,浮点类型。 excel表里把字段类型改一下就可以了。
@Abab-bk 要值得注意,godot script的float类型 在 大小对比的时候是会存在一些很奇怪的现象(精度问题), 比如 0.41 < 0.43 会false。 https://github.com/godotengine/godot/issues/71079
谢谢提醒
---原始邮件--- 发件人: @.> 发送时间: 2023年5月8日(周一) 晚上11:02 收件人: @.>; 抄送: @.>;"Hey R You @.>; 主题: Re: [kaluluosi/GDExcelExporter] int 无法存过大的数据 (Issue #18)
@Abab-bk 要值得注意,godot script的float类型 在 大小对比的时候是会存在一些很奇怪的现象(精度问题), 比如 0.41 < 0.43 会false。 godotengine/godot#71079
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>
我的数据是int类型,值为120000000000000000000 Godot里会报错: E 0:00:00:0842 settings.gd:5 @ @implicit_new(): Cannot represent 120000000000000000000 as a 64-bit signed integer, since the value is too large. <C++ 错误> Condition "overflow" is true. Returning: sign == 1 ? 9223372036854775807LL : (-9223372036854775807LL - 1) <C++ 源文件> core/string/ustring.cpp:2233 @ to_int() <栈追踪> settings.gd:5 @ @implicit_new()