跳到主要内容

数字转换与处理

把数字转成保留指定小数位的文本、取整,或做进制转换。要写完整算式用 计算

当前模块定义

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.251.21.351.4
  • 舍入:四舍五入:常规四舍五入。
  • 截断:直接去掉后面的小数,不舍入。保留 1 位时 1.491.4

输出:

  • 结果文本(不含逗号):如 123456.78
  • 结果文本(含逗号):如 123,456.78
  • 结果文本(百分比):如 0.72872.8%

取整

把小数变成整数。

数字转换与处理

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

原始数字:待处理的数字。

取整方式

  • 舍入:奇进偶舍 / 舍入:四舍五入:同上。
  • 向上取整:不小于原数的最小整数。
  • 向下取整:不大于原数的最大整数。

输出 结果整数

进制转换

按指定进制解析数字文本,再给出十进制、十六进制、八进制、二进制。

数字转换与处理

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

原始数字(文本):表示数字的文本。支持普通数字、0xAB12、带逗号的 123,456

原始数字进制0 / 2 / 8 / 16。为 0 时按文本自动识别:

  • 含逗号 → 十进制
  • 0x 开头或含 A–D → 十六进制
  • 只含 0 / 1 → 二进制
  • 其它 → 十进制

输出:

  • 结果整数:十进制值
  • 十六进制 / 八进制 / 二进制:对应文本。八进制为旧稿未写。

输出

  • 是否成功:操作是否成功。旧稿未写。
  • 其余输出随 操作 变化,见上一节。

限制与排障

进制转换的输入是文本,不是数字类型。自动识别时,只含 0 / 1 的文本会当成二进制;这类文本若要按十进制解析,请改用 赋值计算

相关链接

更新于