跳到主要内容

数字转换与处理

数字转换为文本等相关处理

当前模块定义

sys:numberprocess计算与比较Action
标准模块
输入 8 · 输出 8 · 枚举 3

输入参数

  • 操作operationEnum必填
    填写 固定输入默认 toString
    数字转换为文本默认toString
    取整toInteger
    进制转换baseConversion
  • 原始数字srcNumberNumber可选
    填写 输入或变量条件 仅:toString, toInteger默认 0.0
  • 保留小数位decimalPlaceInteger可选
    填写 输入或变量条件 仅:toString默认 2
  • 舍入方式roundingMethodEnum可选
    填写 固定输入条件 仅:toString默认 Round45
    舍入:奇进偶舍Round
    舍入:四舍五入默认Round45
    截断Truncate
  • 取整方式toIntegerMethodEnum可选
    填写 固定输入条件 仅:toInteger默认 Round45
    4 个选项舍入:奇进偶舍、舍入:四舍五入、向上取整
    舍入:奇进偶舍Round
    舍入:四舍五入默认Round45
    向上取整Ceiling
    向下取整Floor
  • 原始数字(文本)srcNumberStrText可选
    填写 输入或变量条件 仅:baseConversion默认 0
  • 原始数字进制srcBaseInteger可选

    可选0/2/8/16。0为自动判断:全由0、1构成判断为二进制,0x开始或包含A-D判断为16进制,其它判断为10进制。

    填写 输入或变量条件 仅:baseConversion默认 0
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 是否成功isSuccessBoolean

    操作是否成功

  • 结果文本(不含逗号)rtnFText

    如1234.56

    条件 仅:toString
  • 结果文本(含逗号)rtnNText

    如1,234.56

    条件 仅:toString
  • 结果文本(百分比)rtnPercentText

    如23.56%

    条件 仅:toString
  • 结果整数rtnIntegerInteger

    十进制数

    条件 仅:toInteger, baseConversion
  • 十六进制resultHexText
    条件 仅:baseConversion
  • 八进制resultOctalText
    条件 仅:baseConversion
  • 二进制resultBinText
    条件 仅:baseConversion

【模块开发完善中...】

将数字转换为保留指定小数位的文本、取整或进行进制转换。

数字转换为文本

根据设定的保留小数位数和舍入方式转换为文本值。

数字转换与处理

数字转换为文本等相关处理
操作
原始数字
0.0
保留小数位
2
舍入方式
是否成功
-- 选择变量 --
操作是否成功
结果文本(不含逗号)
-- 选择变量 --
如1234.56
结果文本(含逗号)
-- 选择变量 --
如1,234.56
结果文本(百分比)
-- 选择变量 --
如23.56%
步骤注释
 

【原始数字】需要转换的数字值。

【保留位数】小数点后需要保留的位数,0表示仅保留整数部分。

【舍入方式】

  • 奇进偶舍:即四舍六入五取偶。四舍五入到最接近的数字的策略,当一个数字在其他两个数字之间时,它会向最接近的偶数四舍五入。例如在保留1位小数时,1.25 → 1.2, 1.35 → 1.4。

  • 四舍五入:常规的四舍五入方式。

  • 截断:直接去除后面的小数位,不进行舍入操作。例如在保留1位小数时,1.49 → 1.4。

输出

【结果文本(不含逗号)】格式类似 123456.78

【结果文本(含逗号)】整数部分每3个数字之间使用逗号隔开,如:123,456.78

【结果文本(百分比)】转换为百分比数字,如 0.728 -> 72.8%

取整

将小数数字转换为整数。

数字转换与处理

数字转换为文本等相关处理
操作
原始数字
0
取整方式
结果整数
rtnInteger
十进制数

【原始数字】待处理的数字。

【取整方式】

  • 奇进偶舍:参考上一节中的说明。

  • 四舍五入:参考上一节中的说明。

  • 向上取整:取大于等于原始数字的最小整数。

  • 向下取整:取小于等于原始数字的最小整数。

进制转换

根据指定的进制解析原始数字文本,转换为整数、十六进制和二进制文本。

数字转换与处理

数字转换为文本等相关处理
操作
原始数字(文本)
1001
原始数字进制
2
可选0/2/8/16。0为自动判断:全由0、1构成判断为二进制,0x开始或包含A-D判断为16进制,其它判断为10进制。
结果整数
rtnInteger
十进制数
十六进制
resultHex
二进制
resultBin

【原始数字】表示原始数字的文本。(这里传入的是文本类型),支持 普通数字,十六进制0xAB12、带有逗号的数字123,456等。

【原始数字进制】原始数字的进制数。 可选0/2/8/16。为0时根据传入的原始数字文本格式尝试自动识别。

  • 包含逗号时判断为10进制

  • 0x开始或者包含大于等于A的字符,判断为16进制

  • 只包含0/1,判断为二进制

  • 其它情况判断为10进制。

输出

【结果整数】解析出的数字10进制值。

【十六进制数】值的16进制文本。

【二进制值】值的二进制文本。

更新于