gpt4 book ai didi

Lua string.format ("%d") 对某些整数失败

转载 作者:行者123 更新时间:2023-12-05 03:12:09 31 4
gpt4 key购买 nike

我正在使用 lua 5.3.2,下面的一段代码给我一个错误:

string.format("%d", 1.16 * 100)

而下面一行工作正常

string.format("%d", 1.25 * 100)

这可能与this question有关但失败取决于浮点值。鉴于此,在我的例子中,一个局部变量 (v) 保存浮点值,并且由一个表达式生成,该表达式生成一个介于 0 和 2 之间的值,四舍五入到小数点后两位。

我如何修改代码以确保这不会因 v 的任何可能值而失败?

最佳答案

您可以使用math.floor 转换为整数,如果需要舍入则加上+0.5:math.floor(1.16 * 100 + 0.5 )。或者,"%.0f" 也应该具有所需的效果。

关于Lua string.format ("%d") 对某些整数失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34835617/

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