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))
做此记录,免跳此坑
服务端传来一个数字,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中的表的概念及其相关操作方法
- Lua编程示例(二):面向对象、metatable对表进行扩展
- 把Lua编译进nginx步骤方法
- Lua脚本自动生成APK包
- Lua中的元表(metatable)、元方法(metamethod)详解
- Lua中的metatable介绍
- Lua中ipair和pair的区别
- Lua中的函数精讲笔记
- 浅谈Lua的面向对象特性
- 详解Lua中的变量相关知识点
- Lua脚本语言入门笔记
- Lua脚本调用外部脚本
- 详解Lua中的if语句的使用方法
- Lua中调用函数使用点号和冒号的区别
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中强大的元方法__index详解
- Lua中调用C++函数示例
- Lua面向对象之类和继承浅析
- Lua性能优化技巧(一):前言
- Lua中获取table长度问题探讨