说明
ToNumber 将数字、货币、文本字符串或布尔值转换为数字。
操作
ToNumber 将数字、货币、文本字符串或布尔值转换为数字。
在数据库中,有些数字以数字形式存放在数字字段内,而有些数字则以文本形式存放在字符字段内。建立数据库的第一步是要确定哪些字段是数字字段,哪些字段是文本字段。希望对其进行算术运算的数字(项目费用、定购数量等等)通常存放在数字字段中,而不希望进行算术运算的数字(客户编号、电话号码等等)一般存放在文本对象中。
ToNumber 使您得以将以文本形式存储的数字转换为可以执行算术操作的数字。
布尔值参数使您能够将 SQL_BIT 数据值当作数字进行处理。
典型用法
例如,如果您的项目编号包含产品的编码信息并希望在计算中使用该信息,则可以使用此函数。通常,可以使用此函数将全部为数字字符的货币或字符串值转换为数字类型的值。
示例
ToNumber({orders.ORDER AMOUNT})返回货币字段 {订单.订单金额} 包含的数字类型值。
ToNumber("123.45")返回 123.45。
ToNumber({file.REFERENCE})返回 200.00,其中“200”是 {file.REFERENCE} 字段中的文本字符串。
ToNumber({file.ACCTNO}/2)返回 22144,其中 {file.ACCTNO} = 44288。
ToNumber({customer.POSTAL CODE}) < 33333返回 TRUE,其中 {客户.邮政编码} 为“21385”。
注释
在使用 ToNumber 函数时,应先用 NumericText 函数对该值进行测试。只有当字符串的值可以准确地转换为数字时,NumericText 才返回值 TRUE。否则,如果试图将一个值转换为不是数字的数字,该公式将在报表中产生错误。
下列示例是 NumericText 和 ToNumber 函数一起使用的常见用法(使用 Crystal 语法):
If NumericText ({file.FIELD}) Then
ToNumber ({file.FIELD})
Else
0