当前位置: 首页 > news >正文

智慧团建网站登录平台官网建筑工地找工作的平台

智慧团建网站登录平台官网,建筑工地找工作的平台,如何编程写代码,手机做图纸app下载网站在编程中,对数字进行格式化是一项常见的任务,特别是当我们需要在用户界面中显示数据或生成报告时。在 Lua 中,我们可以使用一些简单而有效的函数来实现数字的格式化。在本文中,我们将介绍一个由几个函数组成的小型 Lua 库&#xf…

在编程中,对数字进行格式化是一项常见的任务,特别是当我们需要在用户界面中显示数据或生成报告时。在 Lua 中,我们可以使用一些简单而有效的函数来实现数字的格式化。在本文中,我们将介绍一个由几个函数组成的小型 Lua 库,用于数字格式化。

1. 核心函数介绍

FormatNumber(number, decimalPlaces) 

这个函数接收一个数字和一个小数点位数,然后将数字格式化为指定小数位数的浮点数。它通过在小数点后四舍五入来实现精确度控制。

local function FormatNumber(number, decimalPlaces)local intNum, decimalNum = math.modf(number)for i = 1, decimalPlaces dointNum = intNum + (math.floor(decimalNum * 10) / (10 ^ i))decimalNum = decimalNum * 10 - math.floor(decimalNum * 10)endreturn intNum
end
FormatWithScale(num, decimalPlaces)

这个函数用于将一个较大的数字转换为以万或亿为单位的字符串表示,同时保留指定的小数位数。它先判断数字是否大于一万,若大于则将其单位转换为万或亿,然后调用 FormatNumber 函数进行小数位数格式化,并拼接单位字符串返回。

local function FormatWithScale(num, decimalPlaces)local unitIndex = 1local units = {'', '万', '亿'}while num >= 1e4 doif unitIndex > #units thenbreakendnum = num / 1e4unitIndex = unitIndex + 1endnum = FormatNumber(num, decimalPlaces)return string.format('%s%s', num, units[unitIndex])
end
FormatFloat(number, isFormatUnit, decimalPlaces)

这个函数是一个高级封装函数,用于根据需求格式化数字。它接收三个参数:待格式化的数字、一个布尔值指示是否需要格式化单位、以及小数位数。根据参数的不同,它可以将数字格式化为整数或带有单位的浮点数字符串。

local function FormatFloat(number, isFormatUnit, decimalPlaces)decimalPlaces = decimalPlaces or 1if decimalPlaces == 0 thenreturn string.format('%d', number)endif isFormatUnit thenreturn FormatWithScale(number, decimalPlaces)endnumber = math.floor(number + 0.5)return FormatNumber(number, decimalPlaces)
end

2. 使用示例

print(FormatFloat(123456789, true, 2)) -- 输出: "1.23亿" 
print(FormatFloat(9876543210, true, 3)) -- 输出: "9.877亿" 
print(FormatFloat(12345, true, 1)) -- 输出: "1.2万" 
print(FormatFloat(123.456789, false, 2)) -- 输出: "123.46" 
print(FormatFloat(987.654321, false, 0)) -- 输出: "988"

3.完整代码

local function FormatNumber(number, decimalPlaces)local intNum, decimalNum = math.modf(number)for i = 1, decimalPlaces dointNum = intNum + (math.floor(decimalNum * 10) / (10 ^ i))decimalNum = decimalNum * 10 - math.floor(decimalNum * 10)endreturn intNum
endlocal function FormatWithScale(num, decimalPlaces)local unitIndex = 1local units = {'', '万', '亿'}while num >= 1e4 doif unitIndex > #units thenbreakendnum = num / 1e4unitIndex = unitIndex + 1endnum = FormatNumber(num, decimalPlaces)return string.format('%s%s', num, units[unitIndex])
endlocal function FormatFloat(number, isFormatUnit, decimalPlaces)decimalPlaces = decimalPlaces or 1if decimalPlaces == 0 thenreturn string.format('%d', number)endif isFormatUnit thenreturn FormatWithScale(number, decimalPlaces)endnumber = math.floor(number + 0.5)return FormatNumber(number, decimalPlaces)
endprint(FormatFloat(123456789, true, 2)) -- 输出: "1.23亿"
print(FormatFloat(9876543210, true, 3)) -- 输出: "9.877亿"
print(FormatFloat(12345, true, 1)) -- 输出: "1.2万"
print(FormatFloat(123.456789, false, 2)) -- 输出: "123.46"
print(FormatFloat(987.654321, false, 0)) -- 输出: "988"

3. 结语

以上介绍的这些函数是在 Lua 中进行数字格式化时非常有用的工具。无论是简单地保留小数位数还是将较大的数字转换为易读的字符串表示,这些函数都能够轻松胜任。通过灵活地使用这些函数,我们可以更加方便地处理数字数据,为用户提供更好的体验。

http://www.yayakq.cn/news/139268/

相关文章:

  • seo网站排名后退wordpress被cc
  • python网站开发架构深圳市建设工程质量检测中心官网
  • 杨凌做网站的公司湖北建设网官方网站
  • 电商网站建设的目的跟意义网站界面技术方案
  • 网页设计网站怎么做特效怎样创建网站直播接口
  • 可以做淘宝推广的网站建站公司推广
  • 网站运营暂停天津狐臭在哪里做津门网站I
  • seo网站提交制作企业宣传片的厂家
  • qq赞网站推广免费外贸邮箱用哪个比较好
  • 娱乐公司网站建站背景介绍网站建设构成
  • it做私活的网站小程序登录模板
  • 建立网站费用表网站搜索引擎关键字怎么做
  • 南京网站开发公司排名建设网站的重点与难点在于
  • 域名续费后网站打不开seo长沙
  • 求网页设计与网站建设网络软文营销是什么意思
  • 申请免费个人网站和域名网站seo哪家好
  • 公司做网站最好昆明app开发哪家好
  • 个人与公司网站备案长沙营销推广
  • 用node.js可以做网站吗仿qq网站程序
  • 建站公司走量渠道企业网站seo模板
  • 网站哪个公司做网站设计基本结构
  • 永州建设网站pc网站模板
  • 网站版面设计说明招聘网站数建设
  • 智能建站黑客基础菜鸟入门教程
  • wp建站系统企业建设网站的主要目的
  • 营销型网站建设要点asp业务网站
  • 微信视频网站建设多少钱云网站注册
  • 手游门户网站建设制作网页需要什么专业
  • 陕西咸阳建设银行网站杭州seo首页优化软件
  • 网站开发技术网站模板嘿嘿嘿你懂我意思正能量