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

简介: 这篇文章介绍了Swift语言的基本概念和格式化输出方法。Swift是苹果平台的官方编程语言,强调类型安全,使用`main.swift`作为程序入口。文章通过示例展示了如何使用`print`函数进行格式化字符串输出,包括控制整数和浮点数的宽度、对齐方式以及使用`String(format:)`函数。示例代码创建了一个名为Ch0001的工程,并展示了不同输出方式,如常规输出、格式化输出和使用`\(`常量名或变量名`)`的形式。最后,文章给出了程序的运行结果截图。

image.png


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

image.png


在程序段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所示。

image.png

目录
相关文章
|
3月前
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
68 3
|
11天前
|
安全 Swift iOS开发
探索iOS开发之旅:Swift语言的魅力与挑战
【9月更文挑战第21天】在这篇文章中,我们将一起潜入iOS开发的海洋,探索Swift这门现代编程语言的独特之处。从简洁的语法到强大的功能,Swift旨在让开发者能够以更高效、更安全的方式构建应用程序。通过实际代码示例,我们会深入了解Swift如何简化复杂任务,并讨论它面临的挑战和未来的发展方向。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的视角和知识。
28 4
|
27天前
|
安全 编译器 Swift
探索iOS开发之旅:Swift编程语言的魅力与挑战
【9月更文挑战第5天】在iOS应用开发的广阔天地中,Swift作为苹果官方推荐的编程语言,以其简洁、高效和安全的特点,成为了开发者的新宠。本文将带领你领略Swift语言的独特魅力,同时探讨在实际开发过程中可能遇到的挑战,以及如何克服这些挑战,成为一名优秀的iOS开发者。
|
27天前
|
设计模式 前端开发 Swift
探索iOS开发:Swift与Objective-C的较量
在这篇文章中,我们将深入探讨iOS开发的两大编程语言——Swift与Objective-C。我们将分析这两种语言的特性、优势和局限性,并讨论它们在现代iOS开发中的应用。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和建议。
39 3
|
2月前
|
移动开发 安全 Swift
探索iOS开发:从零开始的Swift之旅
【8月更文挑战第31天】本文将带你开启一段Swift编程语言的奇幻旅程,通过简单易懂的方式介绍Swift的基本概念和编程实践。我们将一起构建一个简单的iOS应用,体验从代码到界面的转变。无论你是编程新手还是希望扩展技能的开发者,这篇文章都会为你提供宝贵的知识和启发。
|
2月前
|
API Swift C语言
探索iOS开发:Swift中的异步编程与GCD应用
【8月更文挑战第4天】在iOS开发的海洋中,掌握Swift语言的航向是至关重要的。本文将引领你深入理解Swift中的异步编程概念,并借助Grand Central Dispatch(GCD)这一强大的工具,来简化并发编程的复杂性。我们将通过实际代码示例,展现如何在iOS应用中高效地管理后台任务和提升用户界面的响应性。
55 3
|
3月前
|
Swift iOS开发 Kotlin
苹果iOS新手开发之Swift中实现类似Kotlin的作用域函数
Swift可通过扩展实现类似Kotlin作用域函数效果。如自定义`let`, `run`, `with`, `apply`, `also`,增强代码可读性和简洁性。虽无直接内置支持,但利用Swift特性可达成相似功能。
50 7
|
3月前
|
调度 Swift Android开发
苹果iOS新手开发之Swift中的并发任务和消息机制
Swift的消息机制类似Android的Handler,实现任务调度有三种方式: 1. **Grand Central Dispatch (GCD)**:使用`DispatchQueue`在主线程或后台线程执行任务。 2. **OperationQueue**:提供高级接口管理`Operation`对象。 3. **RunLoop**:处理事件如输入源、计时器,类似Android的`Looper`和`Handler`。 **示例**: - GCD:在不同线程执行代码块。 - OperationQueue:创建操作并执行。 - RunLoop:用Timer添加到RunLoop中。
82 2
|
3月前
|
安全 编译器 Swift
苹果重磅发布Swift 6:在 Swift 6 中如何实现并发开发?相比Swift 5.5 有哪些重磅升级?
Swift 6 强化了并发编程,引入结构化并发、任务、执行器、隔离、同步原语、类型化错误处理和取消超时功能。对比Swift 5.5,它默认启用全面并发检查,改进错误处理,增加了隔离区域、类型化抛出、包迭代等新特性,优化了性能并更新了库。
57 2
|
4月前
|
数据可视化 数据处理 Swift
Swift开发——简单App设计
SwiftUI教程概述:简化App设计,通过代码展示了如何创建一个计算两个数之和的界面。工程`MyCh0902`包含`ContentView.swift`,其中定义了`ContentView`和`MyView`结构体。`MyView`负责界面布局,使用`VStack`和`HStack`组织元素,如`TextField`和`Button`。点击`Button`调用`calc`方法处理输入并更新结果。界面设计可在Xcode的Inspector窗口中可视化配置。推荐将界面逻辑移到单独的`MyView.swift`文件中以清晰分离视图设计。
223 1
Swift开发——简单App设计