QQ登录

只需一步,快速开始

发帖

[算法分享]字节大小格式化 [技术分享]

[复制链接]
tang_ge开发者认证 发表于 2023-12-2 20:07:39 | 显示全部楼层 |阅读模式
此算法可以把字节大小的数字格式化成可以向用户展示的文本,例如 “1024” 可以转换成 “1 KB”。此外还可以指定传入的数字的单位,也就是“StartUnit”参数。




  1. .版本 2

  2. .子程序 Helper_File_SizeEncode, 文本型, , 格式化字节数字
  3. .参数 Size, 双精度小数型
  4. .参数 StartUnit, 整数型, 可空, 大小计算开始单位,默认0  0=Byte 1=KB 2=MB 3=GB 4=TB 5=PB
  5. .局部变量 units, 文本型, , "0"
  6. .局部变量 result, 双精度小数型
  7. .局部变量 i, 整数型
  8. .局部变量 beginUnit, 整数型

  9. .如果真 (Size < 0)
  10.     返回 (“0 B”)
  11. .如果真结束
  12. .如果 (是否为空 (StartUnit))
  13.     beginUnit = 0
  14. .否则
  15.     beginUnit = StartUnit
  16. .如果结束
  17. units = { “”, “K”, “M”, “G”, “T”, “P” }
  18. i = 1
  19. result = Size
  20. .判断循环首 (result ≥ 1024)
  21.     result = result ÷ 1024
  22.     i = i + 1
  23. .判断循环尾 ()
  24. .如果 (i > 6)
  25.     返回 (到文本 (Size) + “ Bytes”)  ' 什么 B 动静
  26. .否则
  27.     返回 (到文本 (四舍五入 (result, 2)) + “ ” + units [i + beginUnit] + “B”)
  28. .如果结束

复制代码


来自圈子: Drea Robot
回复

使用道具 举报

Powered by Discuz! © 2001-2024 Discuz! Team. X3.5

GMT+8, 2024-4-28 17:19 , Processed in 0.052725 second(s), 19 queries Archiver|手机版|梦幻社区 | 鄂ICP备17017983号-3 |

登录切换风格
快速回复 返回顶部 返回列表