Swift_数据类型_Bool 、Int、Float、Double、Character

Swift数据类型相对比较简单,可以参考下面的一张图

数据类型.png
  • Bool 布尔类型


    Bool.png

    - Bool 类型的值只有2个 true 和 false ,且他们对应的哈希值 也不是 1 和 0


    image.png

    - Bool 类型不支持YES 和 NO
    image.png
  • Int 整型


    image.png

    - 不同进制的写法 (以 十进制 的30 为例),一般项目中都是使用十进制


    不同进制.png

    - 简单声明
var a = 1
var b: Int = 2
var c: UInt = 3

比较实用的一些方法


image.png
  • float、Double 浮点类型


    float.png

    double.png

    比较实用的一些方法


    image.png

官方的一些源码,简单那处理下可以更直观

public enum FloatingPointRoundingRule : Sendable {


    ///     (5.2).rounded(.toNearestOrAwayFromZero)
    ///     // 5.0
    ///     (5.5).rounded(.toNearestOrAwayFromZero)
    ///     // 6.0
    ///     (-5.2).rounded(.toNearestOrAwayFromZero)
    ///     // -5.0
    ///     (-5.5).rounded(.toNearestOrAwayFromZero)
    ///     // -6.0
    case toNearestOrAwayFromZero

    
    ///     (5.2).rounded(.toNearestOrEven)
    ///     // 5.0
    ///     (5.5).rounded(.toNearestOrEven)
    ///     // 6.0
    ///     (4.5).rounded(.toNearestOrEven)
    ///     // 4.0
    case toNearestOrEven


    ///     (5.2).rounded(.up)
    ///     // 6.0
    ///     (5.5).rounded(.up)
    ///     // 6.0
    ///     (-5.2).rounded(.up)
    ///     // -5.0
    ///     (-5.5).rounded(.up)
    ///     // -5.0
    case up

    
    ///
    ///     (5.2).rounded(.down)
    ///     // 5.0
    ///     (5.5).rounded(.down)
    ///     // 5.0
    ///     (-5.2).rounded(.down)
    ///     // -6.0
    ///     (-5.5).rounded(.down)
    ///     // -6.0
    ///
    case down

    
    ///
    ///     (5.2).rounded(.towardZero)
    ///     // 5.0
    ///     (5.5).rounded(.towardZero)
    ///     // 5.0
    ///     (-5.2).rounded(.towardZero)
    ///     // -5.0
    ///     (-5.5).rounded(.towardZero)
    ///     // -5.0
    case towardZero

    ///     (5.2).rounded(.awayFromZero)
    ///     // 6.0
    ///     (5.5).rounded(.awayFromZero)
    ///     // 6.0
    ///     (-5.2).rounded(.awayFromZero)
    ///     // -6.0
    ///     (-5.5).rounded(.awayFromZero)
    ///     // -6.0
    case awayFromZero

}

FloatingPointRoundingRule 这个枚举简单实用如下

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

\color{red}{非常特殊的一种方式,不建议使用,个人觉得不是那么好理解}
image.png

官方的解释程序如下

let x = 8.625
print(x / 0.75)
// Prints "11.5"


let q = (x / 0.75).rounded(.toNearestOrEven)
// q == 12.0
let r = x.remainder(dividingBy: 0.75)
// r == -0.375


let x1 = 0.75 * q + r
// x1 == 8.625
  • Character 字符类型 (用的很少很少)


    image.png

    字符类型可以存储ASCII字符、Unicode字符


    image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容