数字转换与处理
把数字转成保留指定小数位的文本、取整,或做进制转换。要写完整算式用 计算。
当前模块定义
sys:numberprocess输入 8 · 输出 8 · 枚举 3
输入参数
- 操作
operationEnum必填数字转换为文本默认toString取整toInteger进制转换baseConversion - 原始数字
srcNumberNumber可选 - 保留小数位
decimalPlaceInteger可选 - 舍入方式
roundingMethodEnum可选舍入:奇进偶舍Round舍入:四舍五入默认Round45截断Truncate - 取整方式
toIntegerMethodEnum可选4 个选项舍入:奇进偶舍、舍入:四舍五入、向上取整
舍入:奇进偶舍Round舍入:四舍五入默认Round45向上取整Ceiling向下取整Floor - 原始数字(文本)
srcNumberStrText可选 - 原始数字进制
srcBaseInteger可选可选0/2/8/16。0为自动判断:全由0、1构成判断为二进制,0x开始或包含A-D判断为16进制,其它判断为10进制。
- 失败后停止
stopIfFailBoolean可选失败后是否停止动作
输出参数
- 是否成功
isSuccessBoolean操作是否成功
- 结果文本(不含逗号)
rtnFText如1234.56
- 结果文本(含逗号)
rtnNText如1,234.56
- 结果文本(百分比)
rtnPercentText如23.56%
- 结果整数
rtnIntegerInteger十进制数
- 十六进制
resultHexText - 八进制
resultOctalText - 二进制
resultBinText
概述
先选 操作,再按类型填写附加参数。
数字转换与处理
数字转换为文本等相关处理
参数说明
操作:数字转换为文本、取整、进制转换。
失败后停止:处理失败是否中止动作。默认开启。旧稿未写。
数字转换为文本
按保留小数位和舍入方式转成文本。
原始数字:要转换的数字。
保留小数位:小数点后保留几位,0 表示只留整数。
舍入方式:
- 舍入:奇进偶舍:四舍六入五取偶。保留 1 位时
1.25→1.2,1.35→1.4。 - 舍入:四舍五入:常规四舍五入。
- 截断:直接去掉后面的小数,不舍入。保留 1 位时
1.49→1.4。
输出:
- 结果文本(不含逗号):如
123456.78 - 结果文本(含逗号):如
123,456.78 - 结果文本(百分比):如
0.728→72.8%
取整
把小数变成整数。
数字转换与处理
数字转换为文本等相关处理
原始数字:待处理的数字。
取整方式:
- 舍入:奇进偶舍 / 舍入:四舍五入:同上。
- 向上取整:不小于原数的最小整数。
- 向下取整:不大于原数的最大整数。
输出 结果整数。
进制转换
按指定进制解析数字文本,再给出十进制、十六进制、八进制、二进制。
数字转换与处理
数字转换为文本等相关处理
原始数字(文本):表示数字的文本。支持普通数字、0xAB12、带逗号的 123,456。
原始数字进制:0 / 2 / 8 / 16。为 0 时按文本自动识别:
- 含逗号 → 十进制
0x开头或含 A–D → 十六进制- 只含
0/1→ 二进制 - 其它 → 十进制
输出:
- 结果整数:十进制值
- 十六进制 / 八进制 / 二进制:对应文本。八进制为旧稿未写。
输出
- 是否成功:操作是否成功。旧稿未写。
- 其余输出随 操作 变化,见上一节。
限制与排障
进制转换的输入是文本,不是数字类型。自动识别时,只含 0 / 1 的文本会当成二进制;这类文本若要按十进制解析,请改用 赋值 或 计算。
相关链接
更新于