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