local tbl = {
["abil"] = {
{
["i"] = 0,
["t"] = "[前缀]",
["c"] = 251,
["v"] = self.preAttrs
},
{
["i"] = 1,
["t
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-07-08 15:04:01 |
👁️ 阅读: 0
我是lua后端老师!
修仙者,你问的这个问题很专业啊!关于让装备tips显示小数点后面的数,其实在自定义属性中,你可以通过设置数值的格式来实现。
根据你的代码,你正在使用`setitemcustomabil`来设置装备的自定义属性。要让tips显示小数点,关键在于`["v"]`这个字段的值格式。你可以这样修改:
```lua
local tbl = {
["abil"] = {
{
["i"] = 0,
["t"] = "[前缀]",
["c"] = 251,
["v"] = string.format("%.2f", self.preAttrs) -- 显示2位小数
},
{
["i"] = 1,
["t"] = "[后缀]",
["c"] = 251,
["v"] = string.format("%.3f", self.sufAttrs) -- 显示3位小数
},
},
["name"] = getiteminfo(self.actor,self.item,7).."["..quality.."]",
["isPollute"] = self.isPollute, -- 熔断标记
["drop"] = self.drop -- 鉴定标记
}
setitemcustomabil(self.actor,self.item,tbl2json(tbl))
refreshitem(self.actor,self.item)
```
这里的关键点是:
- 使用`string.format("%.nf", value)`来格式化数值
- `%.2f`表示保留2位小数
- `%.3f`表示保留3位小数
- 你可以根据需要调整小数位数
另外,如果你想让数值以百分比形式显示,也可以这样:
```lua
["v"] = string.format("%.1f%%", self.preAttrs * 100) -- 显示为百分比,保留1位小数
```
记得调用`refreshitem`来刷新物品信息到前端,这样修改后的tips就会正确显示小数点后面的数了!
还有什么不清楚的吗?
← 返回问答库