label的String显示数值有BUG

反馈 Bug 时请提供

  • Creator 版本号:1.6.2
  • 目标平台:(Web / iOS / Android / 模拟器)模拟器
  • 做了什么操作引起的 Bug:频繁修改label的String的值
  • 之前是否有哪个版本是没问题的:不清楚

编辑器相关 Bug 请提供

  • 操作系统:win10
  • 编辑器之前是否有其它报错:没有

我有一个label,一开始修改String内容的时候数值还是很正常的,上面是我的项目显示的数值,下面是编辑器打印的数值(打印的是我直接用cc.log(this.Node.getComponent(cc.Label).string)获取到的值)


然后当我频繁修改后,就会多出小数点和后面的两个0



对了,这个值本来是小数的,我用过parseInt()方法把他转化为整数了。但是一开始显示都是正常的啊。而且获取到控件的string数值也是整数,但是显示的却有小数点。

好的谢谢反馈,会跟进,能不能给一下 demo,之前我测试过但是并没有重新,可能是我的写法有问题

demo.zip (462.0 KB)
我试了一下,这个是模拟器的问题,在移动设备上不会出现这个BUG

好的,感谢

我的项目在android上也出现过,1.6.1

我反复的设置 label 还是为出现,不过我用的是 1.7 的,后面你们在看看 1.7 上是否重现吧,感谢

热更新 进度条的值 有时候出现 .00000000000000 (.后面一大堆0) 后来强制转化位Number保留0位小数,就没出现过了

1.7beta7,iOS真机和模拟器,热更新修改进度显示label的string,字符串为“整数%”的形式,log中为预期的显示,但是label上会出现00000000或99999999,更新的太快了,具体几位数看不清,请问这是什么原因呢?此bug重现率100%。
需要用代码反复设置,不是手动方式。帮忙看看啊@knox

能不能麻烦给我一个可以跑的能重现 demo? 热更新那块我没接触过

percent.toFixed(2)*100 +'%'

改为

(percent*100).toFixed(2) +'%'

就没问题了,显示的0000和9999是浮点数的中间的数字,整串数字超出label的显示范围了,之前奇怪的是log和label显示的不一样。现在解决了。多谢关注。@knox

我使用的是2.0,在动画编辑器里面不断修改Label的值,有时Label会不显示,有时就正常