lua 实现策划需要保留的小数位数
需求描述:
策划需求角色面板属性显示一定的小数位,
比如:攻击速度显示保留小数点后两位,0.01
保留小数实现方案:
1)字符串方式
local x = 12345.6789
string.format("%.2f", x) -- 验证发现尾数是四舍五入,结果是12345.68
string.format("%.0f", x) -- 这样也可以取整,四舍五入,结果是12346
string.format("%d", x) -- 整数部分不会四舍五入,结果是12345
2)数字方式
local x = 12345.12345
print(x%1, x%0.1, x%0.01, x%0.001, x%0.0001, x - x%0.0001)
结果输出是:0.12346000..., 0.023460000...,0.00345999....., 0.00046000000...,0.00006..., 12345.1234 -- 验证发现尾数是直接截取的,并没有四舍五入效果
3)lua库接口:
local x = 12345.678
math.ceil(x) -- 向上取整,小数不为0整数加1,结果为12346
如果想实现四舍五入,使用+0.5向下取整:math.floor(x+0.5)
转载于:https://www.cnblogs.com/leilei-weapon/p/10211302.html
lua 实现策划需要保留的小数位数相关推荐
- 保留指定小数位数js函数封装
保留指定小数位数js函数封装 不用正则保留指定小数位数 函数入参定义, num:需要处理的数据 len:保留小数位数,默认2位 判断类型,统一转字符串处理 空值return 空字符串 numStr.r ...
- Lua保留指定小数位数
默认会四舍五入 比如:%0.2f 会四舍五入后,保留小数点后2位 print(string.format("%.1f",0.26)) ---会输出0.3,而不是0.2 Lua保留一 ...
- Excel四舍五入保留指定小数位数的2种操作方法
如图所示需要对各种小数位数的小数呢,保留2位的四舍五入的操作,看小编的2种方法吧 (ROUND函数) (方方格子插件) 1.先看动图演示吧 2.我们可以在对应单元格输入下图的公式内容 3.确定后即可看 ...
- Double保留指定小数位数的五种方法
方法一. // 方法一public void test1() {double d = 0.3456789;BigDecimal bd = new BigDecimal(d);double test1 ...
- js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0
1.向下取整 var num1 = 12.10345; var num2 =12.9801; var newnum1=Math.floor(num1) //结果 12 var newnum2= ...
- oracle保留六位小数,oracle 小数保留位数
select to_char(0202+1,'FM0000') from dual 输出结果0203 select to_char(59.623,'FM0000') from dual 输出结果:00 ...
- 千分位分隔数字并自定义保留小数位数
功能:可实现不同符号分隔数字,可自定义分隔后数字保留的小数位数. 实现思路 使用正则,用数字中的小数点做匹配尾部参考,来匹配某个数字后面的一个或多个连续3位数字,如果匹配到把该数字替换成自身加 ...
- js保留小数位数,四舍五入和非四舍五入
四舍五入的方式: 这种方式可以使用js自带的函数:value.toFixed(x),x为需要保留的小数位数,不足位数时会补0,value须为Number类型: 例: let data=12.135; ...
- Java int类型的除法 向上取整 向下取整 保留小数位数
今天做了一道计算题,用到整数相除的向上取整,突然卡住了.然后查询并试用了如下方法. 一.三目运算法(向上 / 向下取整 快捷.准确) 两个int型 a.b,a / b 向上取整.可以使用 a / b ...
最新文章
- ply补全为立方体_ply 点云文件格式
- SpringBoot是如何解析HTTP参数的?
- 8 种常被忽视的 SQL 错误用法
- bat循环执行带参数_C++:main处理命令行选项/main函数的参数
- 三个等价c语言表达式,C语言习题综合(20页)-原创力文档
- 前端自动化打包工具--webpack
- Mac OS X下的移动光标和文字编辑快捷键
- max-height、min-height、height优先级的问题
- 如何在R中使用range()?
- python创建和删除文件有什么区别_python创建与删除临时文件夹的例子
- 五分钟搭建 Flash 视频直播站
- 如何最快速的找到页面某一元素所绑定的点击事件,并查看js代码
- CentOS 关闭防火墙selinux
- UG数控编程显示和隐藏的快捷键
- EXE文件反编译工具下载
- 修改HOST文件屏蔽网站
- Google的Picasa网络相册很弓虽!!!
- 基于SSL/TLS双向安全连接设备CA证书认证
- 二级备考:ppt自学知识笔记--基础操作1:ppt界面介绍
- CGB2104-Day17