47e0a87646 2024-02-10 顽雨沉风: local 字集库 = require("u8_to_a")
47e0a87646 2024-02-10 顽雨沉风: local 基算库 = require(字集库.u8_to_a("算机_程语_月_基类_数_基算"))
47e0a87646 2024-02-10 顽雨沉风: local math = math
62e417ee6c 2024-02-10 顽雨沉风: local string = string
5b9fb5e09f 2024-02-13 顽雨沉风: local s = {}
47e0a87646 2024-02-10 顽雨沉风: -- 指数
82138b1e52 2024-02-06 顽雨沉风: --~ 左加数
82138b1e52 2024-02-06 顽雨沉风: --~ 右加数
5b9fb5e09f 2024-02-13 顽雨沉风: function s.指数(o1, o2, o3)
47e0a87646 2024-02-10 顽雨沉风: local k1
47e0a87646 2024-02-10 顽雨沉风: if o3 then
47e0a87646 2024-02-10 顽雨沉风: --~ 指数次
47e0a87646 2024-02-10 顽雨沉风: k1 = 基算库.除法(o2, o3)
47e0a87646 2024-02-10 顽雨沉风: return o1 ^ k1
47e0a87646 2024-02-10 顽雨沉风: else
47e0a87646 2024-02-10 顽雨沉风: return o1 ^ o2
47e0a87646 2024-02-10 顽雨沉风: end
47e0a87646 2024-02-10 顽雨沉风: end
62e417ee6c 2024-02-10 顽雨沉风: -- 指数次
62e417ee6c 2024-02-10 顽雨沉风: --~ 数
62e417ee6c 2024-02-10 顽雨沉风: --~ 指数底
5b9fb5e09f 2024-02-13 顽雨沉风: function s.指数次(o1, o2)
62e417ee6c 2024-02-10 顽雨沉风: local k1
62e417ee6c 2024-02-10 顽雨沉风: --~ 指数次
62e417ee6c 2024-02-10 顽雨沉风: k1 = math.log(o1) / math.log(o2)
62e417ee6c 2024-02-10 顽雨沉风: return k1
62e417ee6c 2024-02-10 顽雨沉风: end
95b5664d69 2024-02-10 顽雨沉风: --~ 数
5b9fb5e09f 2024-02-13 顽雨沉风: function s.二底指数次(o1)
95b5664d69 2024-02-10 顽雨沉风: local k1
95b5664d69 2024-02-10 顽雨沉风: --~ 指数次
95b5664d69 2024-02-10 顽雨沉风: _, k1 = math.frexp(o1)
95b5664d69 2024-02-10 顽雨沉风: return k1
95b5664d69 2024-02-10 顽雨沉风: end
f347cac7fe 2024-02-12 顽雨沉风: -- 向大取整和向小取整
47e0a87646 2024-02-10 顽雨沉风: --~ 数
5b9fb5e09f 2024-02-13 顽雨沉风: function s.向小取整(o1)
47e0a87646 2024-02-10 顽雨沉风: return math.floor(o1)
47e0a87646 2024-02-10 顽雨沉风: end
95b5664d69 2024-02-10 顽雨沉风: -- 几位整数和几位小数
62e417ee6c 2024-02-10 顽雨沉风: --~ 数
62e417ee6c 2024-02-10 顽雨沉风: --~ 几位整数
5b9fb5e09f 2024-02-13 顽雨沉风: function s.几位整数(o1, o2)
62e417ee6c 2024-02-10 顽雨沉风: return string.format("%0" .. o2 .. "d", o1)
62e417ee6c 2024-02-10 顽雨沉风: end
62e417ee6c 2024-02-10 顽雨沉风: --~ 数
95b5664d69 2024-02-10 顽雨沉风: --~ 几位小数
5b9fb5e09f 2024-02-13 顽雨沉风: function s.几位小数(o1, o2)
95b5664d69 2024-02-10 顽雨沉风: return string.format("%." .. o2 .. "f", o1)
c3565d121c 2024-02-10 顽雨沉风: end
1903a27f17 2024-02-12 顽雨沉风: -- 正数与负数
95b5664d69 2024-02-10 顽雨沉风: --~ 数
5b9fb5e09f 2024-02-13 顽雨沉风: function s.正数(o1)
bd61a4ccbd 2024-02-12 顽雨沉风: if o1 >= 0 then
c3565d121c 2024-02-10 顽雨沉风: return o1
c3565d121c 2024-02-10 顽雨沉风: else
bd61a4ccbd 2024-02-12 顽雨沉风: return -o1
1903a27f17 2024-02-12 顽雨沉风: end
1903a27f17 2024-02-12 顽雨沉风: end
1903a27f17 2024-02-12 顽雨沉风: --~ 数
5b9fb5e09f 2024-02-13 顽雨沉风: function s.负数(o1)
1903a27f17 2024-02-12 顽雨沉风: if o1 >= 0 then
1903a27f17 2024-02-12 顽雨沉风: return -o1
1903a27f17 2024-02-12 顽雨沉风: else
1903a27f17 2024-02-12 顽雨沉风: return o1
c3565d121c 2024-02-10 顽雨沉风: end
c3565d121c 2024-02-10 顽雨沉风: end
c3565d121c 2024-02-10 顽雨沉风: -- 递加
c3565d121c 2024-02-10 顽雨沉风: do
c3565d121c 2024-02-10 顽雨沉风: local k1_0
c3565d121c 2024-02-10 顽雨沉风: --~ 数表
c3565d121c 2024-02-10 顽雨沉风: k1_0 = {}
5b9fb5e09f 2024-02-13 顽雨沉风: function s.递加(o1)
c3565d121c 2024-02-10 顽雨沉风: if k1_0[o1] then
c3565d121c 2024-02-10 顽雨沉风: else
c3565d121c 2024-02-10 顽雨沉风: k1_0[o1] = 0
c3565d121c 2024-02-10 顽雨沉风: end
c3565d121c 2024-02-10 顽雨沉风: k1_0[o1] = k1_0[o1] + 1
c3565d121c 2024-02-10 顽雨沉风: return k1_0[o1]
c3565d121c 2024-02-10 顽雨沉风: end
c3565d121c 2024-02-10 顽雨沉风: end
95b5664d69 2024-02-10 顽雨沉风: -- 最值
5b9fb5e09f 2024-02-13 顽雨沉风: function s.最大值()
95b5664d69 2024-02-10 顽雨沉风: return math.huge
95b5664d69 2024-02-10 顽雨沉风: end
5b9fb5e09f 2024-02-13 顽雨沉风: function s.最小值()
95b5664d69 2024-02-10 顽雨沉风: local k1
95b5664d69 2024-02-10 顽雨沉风: --~ 最大值
5b9fb5e09f 2024-02-13 顽雨沉风: k1 = s.最大值()
5b9fb5e09f 2024-02-13 顽雨沉风: return s.负数(k1)
95b5664d69 2024-02-10 顽雨沉风: end
95b5664d69 2024-02-10 顽雨沉风: --~ 数
5b9fb5e09f 2024-02-13 顽雨沉风: function s.是否最值(o1)
5b9fb5e09f 2024-02-13 顽雨沉风: if o1 == s.最大值()
5b9fb5e09f 2024-02-13 顽雨沉风: or o1 == s.最小值() then
95b5664d69 2024-02-10 顽雨沉风: return true
95b5664d69 2024-02-10 顽雨沉风: else
ed6d06d03d 2024-02-12 顽雨沉风: end
ed6d06d03d 2024-02-12 顽雨沉风: end
ed6d06d03d 2024-02-12 顽雨沉风: --~ 数
5b9fb5e09f 2024-02-13 顽雨沉风: function s.是否无效值(o1)
ed6d06d03d 2024-02-12 顽雨沉风: if o1 == o1 then
ed6d06d03d 2024-02-12 顽雨沉风: else
ed6d06d03d 2024-02-12 顽雨沉风: return true
95b5664d69 2024-02-10 顽雨沉风: end
95b5664d69 2024-02-10 顽雨沉风: end
ed6d06d03d 2024-02-12 顽雨沉风: --~ 数
5b9fb5e09f 2024-02-13 顽雨沉风: function s.是否错值(o1)
ed6d06d03d 2024-02-12 顽雨沉风: local k1, k2
ed6d06d03d 2024-02-12 顽雨沉风: --~ 是否最值
5b9fb5e09f 2024-02-13 顽雨沉风: k1 = s.是否最值(o1)
ed6d06d03d 2024-02-12 顽雨沉风: --~ 是否无效值
5b9fb5e09f 2024-02-13 顽雨沉风: k2 = s.是否无效值(o1)
ed6d06d03d 2024-02-12 顽雨沉风: return k1 or k2
ed6d06d03d 2024-02-12 顽雨沉风: end
5b9fb5e09f 2024-02-13 顽雨沉风: return s