@sprintf如何支持动态format
技术分享
发布于 2025-07-18 11:46:36
查看 1过去319天
问题现象
@sprintf如何支持动态format,以下用法运行报错“ERROR: ArgumentError: First argument to @sprintf must be a format string.”
outformat = "%d"
@sprintf(outformat,2270)
解决方法
方法一:
使用Printf.Format(t) 函数来按照指定的格式进行输出。
Printf.Format(t) 表示将 t 格式字符串传递给 Printf.Format 函数,然后再将要格式化的具体数值作为参数传递给 Printf.format 函数,这样就可以动态地将具体数值按照指定的格式进行格式化输出。
t = "%d"
Printf.format(Printf.Format(t),2270)

方法二:
使用fprintf函数来按照指定的格式进行输出。
using TyBase
A = 2270
formatSpec = "%d"
fprintf(formatSpec, A)

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境