码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Lua数值 - number


    数值 - number

    在 Lua 5.3 之前版本,number 只有一种数值形式,就是双精度浮点类型。从Lua 5.3 版本后,Lua 的 number 数据类型引入了整形,从而出现了两种数值表示,一种是 64位 整型 integer 和 双精度浮点型 float。

    --如下表示
    a = 1 --integer
    b = 1.0 --float
    c = 1e4 --float
    
    • 1
    • 2
    • 3
    • 4

    当数值常量为 小数 或 指数时,number会当作 float,其余为整数

    算术运算

    number由于区分了整型和浮点型,所以在算术运算要注意区分其区别。

    操作符描述
    +加法
    -减法
    *乘法
    /除法,保留小数位
    %取余
    ^乘幂
    -负号
    //(Lua5.3之后才有的)除法,不保留小数位(无论整数还是浮点数)

    + 加法 整数相加为整数,除此之外为浮点数

    - 减法 整数相减为整数,除此之外为浮点数

    * 乘法 整数相乘为整数,除此之外为浮点数

    \ 除法(保留小数位),无论整数还是浮点数,结果都是浮点数

    ^ 乘幂,无论整数还是浮点数,结果为浮点数

    \\ 除法(不保留小数位),整数相除为整数,其余为浮点数

    数学库

    • 判断类型

    math.type:判断number类型是 integer 还是 float (Lua 5.3)

    • 取整

    math.floor:向下取整

    math.ceil: 向上取整

    math.modf:向零取整,返回两个值,一个为整数,一个为小数(小数部分)

    a, b = 1.5, -1.5
    print(math.floor(a), math.floor(b)) --1 -2
    print(math.ceil(a), math.ceil(b)) -- 2 -1
    print(math.modf(a)) -- 1   0.5
    print(math.modf(b)) -- -1   -0.5
    
    • 1
    • 2
    • 3
    • 4
    • 5

    math.maxinteger 和 math.mininteger 分别是 最大整数 和 最小整数,如果整数超出表达(数值溢出),则会出现回环。

    一般情况下不会溢出,但还是需要注意。

  • 相关阅读:
    数组去重方法总结
    自建的离散傅里叶变换matlab程序实现及其与matlab自带函数比较举例
    BBAVectors斜框检测网络更换轻量型主干网络
    勒索病毒最新变种.halo勒索病毒来袭,如何恢复受感染的数据?
    Pytorch DDP原理及配置[最大限度提高GPU利用率]
    40+的年龄50W+的年薪,2线城市入职名企,他曾想放弃测试?
    mysql查看表名称是否大小写敏感
    Python基础操作练习
    【动态规划刷题 18】(hard)回文子串&& (hard)最长回文子串
    鸿蒙开发-HarmonyOS UI架构
  • 原文地址:https://blog.csdn.net/m0_52361859/article/details/125470708
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号