Swift开发——输出格式化字符

举报
TiAmoZhang 发表于 2024/06/14 16:21:31 2024/06/14
【摘要】 Swift语言是开发iOS和macOS等Apple计算机和移动设备系统应用程序的官方语言。Swift语言是一种类型安全的语言,语法优美自然,其程序从main.swift文件开始执行,程序代码按先后顺序执行,同一个工程的程序文件中的类和函数直接被main.swift文件调用,除了main.swift文件外,工程中其余程序文件不能直接包含可执行语句(只能包含函数、类、枚举、结构体和协议等)。

Swift语言是开发iOS和macOS等Apple计算机和移动设备系统应用程序的官方语言。Swift语言是一种类型安全的语言,语法优美自然,其程序从main.swift文件开始执行,程序代码按先后顺序执行,同一个工程的程序文件中的类和函数直接被main.swift文件调用,除了main.swift文件外,工程中其余程序文件不能直接包含可执行语句(只能包含函数、类、枚举、结构体和协议等)。强制类型转换使用格式为“数据类型(数据)”。本文介绍Swift语言输出方式,本系列文章使用的Swift语言版本号为5.8,使用的Xcode集成开发环境版本号为15.0。 

01、输出格式化字符串
使用print函数可对数据进行格式化输出,格式化输出主要用于浮点数的小数位数控制。格式化字符串的语法为

String(format: "格式符序列",常量或变量序列)

“格式符序列”如下:①输出字符串格式符为“%@”;②输出整数格式符为“%d”或“%nd”,这里的n为自然数,表示输出的整数值占据的宽度,默认为右对齐,添加“-”号表示左对齐输出,即“%-nd”表示左对齐;③输出浮点数格式符为“%f”或“%n.mf”,这里的n和m为自然数,分别表示浮点数所占据的宽度及小数的位数(四舍五入),默认为右对齐,添加“-”号表示左对齐输出,例如“%-n.mf”为左对齐。

程序段1展示了格式化字符串输出的方法。这里新建了工程Ch0001。

程序段1工程Ch0001中的文件main.swift


在程序段1中,第3行“let str="Hello World!"”定义了常量str,其值为“Hello World!”。

第4行“print(String(format:"%@", str),"\(str)", str)”调用print函数输出str字符串,这里使用了三种方式:①String(format:"%@", str)为格式化输出,这里将str插入格式化字符串中的“%@”位置处;②“\(str)”使用“\(常量名或变量名)”形式输出常量或变量;③直接将str作为print函数的参数输出。

第5行“let v1= -299”定义常量v1,赋值为-299,v1为整型常量。

第6行“print(String(format:"%-8d,%8d", v1,v1),"\(v1)",v1)”调用print函数以三种方式输出v1,即①“String(format:"%-8d,%8d", v1,v1)”将两个v1依次替换“%-8d”和“%8d”,前者表示输出占8个字符宽度,且左对齐;后者表示输出占8个字符宽度,且右对齐。②“\(v1)”输出v1的值。③直接将v1作为print函数的参数输出。

第7行“let v2=3.1415926”,定义浮点型常量v2,赋值为3.1415926。

第8行“print(String(format:"%8.3f", v2),"\(v2)",v2)”调用print函数以三种方式输出v2的值,即①“String(format:"%8.3f", v2)”将v2插入“%8.3f”位置处,该格式表示v2显示占据8个字符,且保留3个小数位(四舍五入);②“\(v2)”输出v2的值;③直接将v2作为print函数的参数输出。

程序段1的执行结果如图1所示。


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。