您的位置:首页 > 编程语言 > Lua

lua math.floor()的一个BUG

2015-12-30 13:01 986 查看
今天测试提了一个BUG给我。

服务端传来一个数字,284400

在客户端将他转成 284.40K 的时候 出现乐问题。

保留小数 用的  return math.floor(num * 100) / 100 的方法

最后结果却显示为:[b]284.39K[/b]

[b]真是很纳闷![/b]

[b]于是我做了一下测试。[/b]

[b]如下图:[/b]

 



这。。。不知如何解释

谁能解释下?

这么做就好了:



math.floor((284.40 + 0.00000000001) * 100)



其实保留两位小数,也可以直接用



temp = 284.40128218

print(string.format("%.2f", temp))




做此记录,免跳此坑
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua math