|
变量名 | 类 型 | 静态 | 数组 | 备 注 | 小数文本 | 双精度小数型 | | | 预处理数 | 双精度小数型 | | | 如果真 (取文本长度 (b ) > 19 或 到整数 (取文本左边 (b, 10 )) > 9223372036 或 到整数 (取文本右边 (b, 9 )) > 854775807 ) 如果 (取文本长度 (b ) = 19 ) 小数文本 = 到数值 (取文本左边 (b, 18 ) + “.” + 取文本右边 (b, 1 )) 预处理数 = 小数文本 ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024 返回 (到文本 (四舍五入 (预处理数 × 10, 2 )) + “eb”)小数文本 = 到数值 (取文本左边 (b, 19 ) + “.” + 取文本右边 (b, 取文本长度 (b ) - 19 )) 预处理数 = 小数文本 ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024 计次循环首 (取文本长度 (b ) - 19, )预处理数 = 预处理数 × 10 计次循环尾 ()返回 (到文本 (四舍五入 (预处理数, 2 )) + “eb”) 如果真 (到长整数 (b ) < 1024 ) 返回 (b + “b”)如果真 (到长整数 (b ) < 1048576 ) 返回 (到文本 (四舍五入 (到长整数 (b ) ÷ 1024, 2 )) + “kb”)如果真 (到长整数 (b ) < 1073741824 ) 返回 (到文本 (四舍五入 (到长整数 (b ) ÷ 1024 ÷ 1024, 2 )) + “mb”)如果真 (到长整数 (b ) < 1099511627776 ) 返回 (到文本 (四舍五入 (到长整数 (b ) ÷ 1024 ÷ 1024 ÷ 1024, 2 )) + “gb”)如果真 (到长整数 (b ) < 1.1259e+015 ) 返回 (到文本 (四舍五入 (到长整数 (b ) ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024, 2 )) + “tb”)如果真 (到长整数 (b ) < 1.1529e+018 ) 返回 (到文本 (四舍五入 (到长整数 (b ) ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024, 2 )) + “pb”)返回 (到文本 (四舍五入 (到长整数 (b) ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024, 2)) + “eb”)
建议这里为文本型不要改回长整数型 因为涉及到长整数9223372036854775807会成为负数的问题 虽然不可能有人有这么大的单字节需要转换- -
|
|