专栏
标签
@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)

image.png

方法二:

使用fprintf函数来按照指定的格式进行输出。

using TyBase

A = 2270

formatSpec = "%d"

fprintf(formatSpec, A)

image.png

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

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天