需求描述:

策划需求角色面板属性显示一定的小数位,

比如:攻击速度显示保留小数点后两位,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 实现策划需要保留的小数位数相关推荐

  1. 保留指定小数位数js函数封装

    保留指定小数位数js函数封装 不用正则保留指定小数位数 函数入参定义, num:需要处理的数据 len:保留小数位数,默认2位 判断类型,统一转字符串处理 空值return 空字符串 numStr.r ...

  2. Lua保留指定小数位数

    默认会四舍五入 比如:%0.2f 会四舍五入后,保留小数点后2位 print(string.format("%.1f",0.26)) ---会输出0.3,而不是0.2 Lua保留一 ...

  3. Excel四舍五入保留指定小数位数的2种操作方法

    如图所示需要对各种小数位数的小数呢,保留2位的四舍五入的操作,看小编的2种方法吧 (ROUND函数) (方方格子插件) 1.先看动图演示吧 2.我们可以在对应单元格输入下图的公式内容 3.确定后即可看 ...

  4. Double保留指定小数位数的五种方法

    方法一. // 方法一public void test1() {double d = 0.3456789;BigDecimal bd = new BigDecimal(d);double test1 ...

  5. js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0

    1.向下取整 var num1 = 12.10345; var num2 =12.9801; var newnum1=Math.floor(num1)     //结果 12 var newnum2= ...

  6. oracle保留六位小数,oracle 小数保留位数

    select to_char(0202+1,'FM0000') from dual 输出结果0203 select to_char(59.623,'FM0000') from dual 输出结果:00 ...

  7. 千分位分隔数字并自定义保留小数位数

    功能:可实现不同符号分隔数字,可自定义分隔后数字保留的小数位数. 实现思路     使用正则,用数字中的小数点做匹配尾部参考,来匹配某个数字后面的一个或多个连续3位数字,如果匹配到把该数字替换成自身加 ...

  8. js保留小数位数,四舍五入和非四舍五入

    四舍五入的方式: 这种方式可以使用js自带的函数:value.toFixed(x),x为需要保留的小数位数,不足位数时会补0,value须为Number类型: 例: let data=12.135; ...

  9. Java int类型的除法 向上取整 向下取整 保留小数位数

    今天做了一道计算题,用到整数相除的向上取整,突然卡住了.然后查询并试用了如下方法. 一.三目运算法(向上 / 向下取整 快捷.准确) 两个int型 a.b,a / b 向上取整.可以使用 a / b ...

最新文章

  1. ply补全为立方体_ply 点云文件格式
  2. SpringBoot是如何解析HTTP参数的?
  3. 8 种常被忽视的 SQL 错误用法
  4. bat循环执行带参数_C++:main处理命令行选项/main函数的参数
  5. 三个等价c语言表达式,C语言习题综合(20页)-原创力文档
  6. 前端自动化打包工具--webpack
  7. Mac OS X下的移动光标和文字编辑快捷键
  8. max-height、min-height、height优先级的问题
  9. 如何在R中使用range()?
  10. python创建和删除文件有什么区别_python创建与删除临时文件夹的例子
  11. 五分钟搭建 Flash 视频直播站
  12. 如何最快速的找到页面某一元素所绑定的点击事件,并查看js代码
  13. CentOS 关闭防火墙selinux
  14. UG数控编程显示和隐藏的快捷键
  15. EXE文件反编译工具下载
  16. 修改HOST文件屏蔽网站
  17. Google的Picasa网络相册很弓虽!!!
  18. 基于SSL/TLS双向安全连接设备CA证书认证
  19. 二级备考:ppt自学知识笔记--基础操作1:ppt界面介绍
  20. CGB2104-Day17

热门文章

  1. Zabbix 3.2 短信报警配置
  2. 提取某个符合条件的字符串中的中文字符 例子
  3. JAVA IO - 删除特定扩展名的文件
  4. mysql 分库分表 ~ 方案选择浅谈
  5. 怎样查找this的指向
  6. Codeforces Round #Pi (Div. 2)(A,B,C,D)
  7. yiStack平台维护
  8. 中文模糊查询性能优化 by PostgreSQL trgm
  9. 【图】2015年Google搜索引擎排名算法(完整版)
  10. 编程算法 - 字典分词 代码(C)