今天工作的内容还是以 Bug 修复和写 UI 为主,主要遇到两个问题,都得到了解决。
第一个问题是富文本编辑器 Braft-Editor(基于 Draft-JS)在 ViteJS 环境下出现报错 global is undefined
,经过我的初步检查,是 Draft-JS 依赖的一个库 fbjs 里面有个叫 setImmediate
的文件的锅,它用了已经不受支持的旧规范 global 变量,而不是新的 globalThis。具体我写在了这条 Issue 上,有兴趣的可以去看看。
第二个问题则是浮点数运算问题,有个业务需求就是需要将允许两位的浮点数以整数的形式存储在后端,也就是说我前端展示 10.33 其实存的应该是 1033。测试日常检查的时候发现 8.45 提交上去有问题,后面展示的就变成 84.4 了。我看了下,8.45 x 100 竟然等于 844.99999,特别离谱啊!
由于这里乘以 100 只能是整数,我在和 @Innei 的对话中,参考了 文章,用了 toFixed
强行把浮点数按照 0 位小数点取整,整完之后发现其实换成 parseInt / Math. ceil / Math.round
三种都可以。
晚上回到家没整活,这不原神一周年了嘛,疯狂去开宝箱凑了个 100% 收集,还有一些剧情任务等等...