Skip to main content

工作流转换函数

转换函数将一种数据类型或格式转换为另一种数据类型或格式。例如,使用转换函数可将数字转换为字符串,或将字符串转换为数字。转换函数可用于字符串和数值数据类型。

BinToInt

BinToInt(s):将二进制字符串 s 转换为整数(限制为 53 位)。

示例

BinToInt(101010101)结果为 341。

CharFromInt

CharFromInt(x):返回与输入数字 x 相匹配的 Unicode® 字符。

示例

CharFromInt(66)返回 B(U+0042“拉丁大写字母 B”)。

CharFromInt(169)返回 ©(U+00A9“版权符号”)。

CharFromInt(1071)返回 Я(U+042F“西里尔大写字母 YA”)。

CharFromInt(0)返回 [null] (U+000 'Null'),因为任何不能用于表示字符的整数都可能给出 null 结果。

CharFromInt(55300)返回 [null],因为任何当前不代表字符的整数都将不能按正常字体呈现。

CharToInt

CharToInt(s):返回与输入 Unicode® 字符 s 相匹配的数字。

示例

CharToInt("B")返回 66(U+0042“拉丁大写字母 B”)。

CharToInt("©")返回 169(U+00A9“版权符号”)。

CharToInt("Я")返回 1071(U+042F“西里尔大写字母 YA”)。

ConvertFromCodePage

ConvertFromCodePage(s, codePage):将文本从代码页转换为 Unicode。如需详细了解代码页,请参阅代码页文档。

ConvertToCodePage

ConvertToCodePage(s, codePage):将文本从 Unicode 编码转换为特定代码页。要详细了解代码页,请访问代码页文档。

HexToNumber

HexToNumber(x):将十六进制字符串转换为数字(限制为 53 位)。

示例

HexToNumber(dd)转换为数字 221。

IntToBin

IntToBin(x):将 x 转换为二进制字符串。

IntToHex

IntToHex(x):将 x 转换为十六进制字符串。

ToDegrees

ToDegrees(x):通过 (x)rad × 180/π 计算将数值弧度值 (x) 转换为度数。请注意,x 必须是一个数值,不能包含任何弧度符号 (rad)。

ToNumber

ToNumber(x, [bIgnoreErrors], [keepNulls], [decimalSeparator]):将字符串 (x) 转换为数字。括号表示可选参数。

ToNumber 接受可解释为科学记数法双精度的字符串。ToNumber 接受可解释为双精度科学计数法的字符串。默认情况下,句点用作小数分隔符。

可选参数

bIgnoreErrors

  • (默认)0 或 false 报告转换错误消息。

  • 1 或 true 忽略转换错误。

keepNulls

  • (默认)0 或 false 将非数字值(包括 null)转换为零。

  • 1 或 true 将非数值转换为 null。

decimalSeparator:传入的字符串的小数分隔符。

  • (默认)“.”将句点指定为小数分隔符。

  • "," 将逗号指定为小数分隔符。

decimalSeparator 参数会忽略传入的字符串的任何指定千位分隔符(空格、句点、逗号)。

示例

ToNumber("878")将字符串 878 作为数字返回。

ToNumber("4.256411411E9")将字符串 4256411411 作为数字返回。

ToNumber("Number", "false")返回 0,并显示转换错误:TONUMBER:数字在转换过程中丢失了信息。

ToNumber("Number", 0, 0)返回 0,并显示转换错误:TONUMBER:数字在转换过程中丢失了信息。

ToNumber("Number", 1, 0)返回 0,并且没有转换错误。

ToNumber("Number", 1, 1)返回 [Null],并且没有转换错误。

ToNumber("123456,789", 1, 1, ",")返回数字 123456.789。

ToNumber("123.456,789", 1, 1, ",")返回数字 123456.789。这是因为通过 decimalSeparator 将逗号指定为小数分隔符时,句点则被自动理解为千位分隔符。

ToRadians

ToRadians(x):通过 (x)°  × π/180 计算,将数值度数值 (x) 转换为弧度值。请注意,x 必须是数值,不能包含度数符号 (°)。

ToString

ToString(x, numDec, [addThousandsSeparator], [decimalSeparator]):将数字参数 (x) 转换为使用 numDec 小数位的字符串。默认选项使用句点作为小数分隔符。括号表示可选参数。

可选参数

addThousandsSeparator

  • (默认)0 会格式化数字字符串,不带千位分隔符。

  • 1 格式化字符串,带千位分隔符。默认情况下,千位分隔符为逗号,除非 decimalSeparator 指定小数分隔符为“,”,在这种情况下,千位分隔符为句点。

  • "," 将逗号指定为千位分隔符。

  • "." 将句点指定为千位分隔符。

  • " " 将空格指定为千位分隔符。

  • "'"将撇号指定为千位分隔符。

decimalSeparator:

  • (默认)“.”将句点指定为小数分隔符。

  • "," 将逗号指定为小数分隔符。

示例

ToString(10, 0) 返回字符串 10。

ToString(10.4, 2) 返回字符串 10.40。

ToString(100.4, 2) 返回字符串 100.40。

ToString(1000.4, 2, 1) 返回字符串 1,000.40。

ToString(123456.789, 3, 1, ",") 返回字符串 123,456.789。

ToString(123456.789, 3, 0, ",") 返回字符串 123456.789。

ToString(1234567.89, 2, ".", ",") 返回字符串 1,234,567.89。

ToString(1234567.89, 2, " ", ",") 返回字符串 1 234 567,89。

ToString(1234567.89, 2, "'", ",") 返回字符串 1'234'567,89。

Unicode 规范化

UnicodeNormalize(String, Form):将提供的字符串中的文本数据转换为标准化的 Unicode 形式。使用所需的形式参数(不区分大小写)定义规范化形式。您必须手动输入以下规范化形式选项之一(该参数不能通过上游字段填充)。

规范化有助于确保同一文本的不同表述方式得到同等处理。它能减少歧义,简化搜索、排序和比较等文本处理任务。在文本可能来自不同来源或由采用不同编码标准的不同系统处理的环境中,这一点尤为重要。

参数

  • 字符串:您需要规范的字符串。

  • 形式:如何规范字符串的选项。这些是可接受的规范化形式(需要字符串格式和引号):

    • NFC(规范化形式规范组合):NFC 尽可能将文本中的字符和字符序列组合为单一的预组合形式。这种形式通常用于数据交换和存储。

    • NFD(规范化形式规范分解):NFD 将字符和字符序列分解为基本字符并进行组合。这种形式可用于搜索和比较文本等任务。

    • NFKC(规范化形式兼容性组合):NFKC 首先应用兼容性分解,然后尽可能将字符和字符序列组合为单一的预组合形式。这种形式通常用于兼容和规范旧数据。

    • NFKD(规范化形式兼容性分解):NFKD 对字符和字符序列进行兼容性分解,将其分解为基本字符并进行组合。这种形式对于增加兼容性和进行规范化也很有用。

示例

  • UnicodeNormalize("i⁹","NFKD") 返回 i9。

  • UnicodeNormalize("¼","NFKC") 返回 1/4。

  • UnicodeNormalize("㌄","NFC") 返回 ㌄。

  • UnicodeNormalize("㌄","NFKC") 返回 イニング。