用 @ ... SAY 中的 PICTURE 或 FUNCTION 代码格式化字符表达式或数值表达式。
语法
TRANSFORM(eExpression, [cFormatCodes])
返回值类型
字符型
参数
eExpression
指定要进行格式编排的数值或字符表达式。
cFormatCodes
指定一个或多个 PICTURE 或 FUNCTION 代码来决定如何对表达式进行格式编排。
格式代码 | 说明 |
@C | CR 附加于正的货币型值或数值型值后面,表明该值是贷款。 |
@D | 日期和日期时间值转换为 SET DATE 当前设置的格式。 |
@E | 日期和日期时间值转换为 BRITISH 日期格式。 |
@R | 使用格式掩码进行转化。掩码字符不保存到转化后的值。只用于字符型或数值型数据。掩码字符包括:
9 或 #代表一个字符或数值。 !将小写字母转化为大写字母。 |
@T | 从字符值中删除前导和后续空格。 |
@X | DB 附加于负的货币型值或数值型值后面,表明该值是借款。 |
@Z | 如果为 0,则将货币型值或数值型值转化为空格。 |
@( | 将负的货币型值或数值型值放在括号中。 |
@^ | 将货币型值或数值型值转化为科学计数格式。 |
@0 | 将货币型值或数值型值转化为等价的十六进制格式。货币型值或数值型值必须是正的,并且小于 4,294,967,296。 |
@! | 将整个字符串转化为大写。 |
@$ | 将当前的货币符号添加到货币型值或数值型值,当前的货币符号是由 SET CURRENCY 指定的。在默认情况下,该符号紧放在该值的前面或后面。但是,当前的货币符号和位置(由 SET CURRENCY指定)、分隔字符(由 SET SEPARATOR 指定)和进制字符(由SET POINT 指定)都有可能改变。 |
X | 指定字符值的宽度。例如,如果 cFormatCodes 为 'XX',则返回两个字符。 |
Y | 将逻辑“真” (.T.) 和“假” (.F.) 分别转化为 Y 和 N。 |
! | 将一个小写字符在字符串的相应位置转化为大写。 |
. | 指定货币型值或数值型值中的小数点位置。 |
, | 分隔货币型值或数值型值中小数点左方的数字。 |
如果省略 cFormatCodes,则 Visual FoxPro 对 eExpression 进行默认的转换。下表列出了对 eExpression 的每种数据类型的转换:
数据类型 | 转换说明 |
字符型 | 不进行转换。 |
货币型 | 所进行的转换由“选项”对话框“地区”选项卡中的设置决定。 |
日期型 | 对日期值进行 DTOC()转换。 |
日期时间型 | 对日期时间值进行 TTOC()转换。 |
逻辑型 | 将逻辑“真” (.T.) 和“假” (.F.) 分别转化为 T 和 F。 |
数值型(包括双精度型、浮点型或整型) | 从数值型值的小数点部分删除后续零。如果该数值型值是一个整数,则在转换后值中不包含小数点(例如,4.0 转换为4)。如果该数值型值小于 1 大于负 1,则在小数点前面包含零(例如 .4 转换为 0.4)。 |
通用型 | 如果通用字段包含一个对象,则返回 "Gen";否则返回"gen"。 |
备注型 | 没有转换 |