Swift中的数字分组

我认为在进行比例缩放时,最好有一种对数字进行分组的方法,以便于推理

幸运的是,Swift已经支持此功能。 请参见Swift编程语言-数字文字

数字文字可以包含额外的格式,以使其更易于阅读。 整数和浮点数都可以用额外的零填充,并且可以包含下划线以帮助提高可读性。 两种格式都不影响文字的基础值

 让paddedDouble = 000123.456 
让一百万= 1_000_000
让justOverOneMillion = 1_000_000.000_000_1

谈论小数点后的数字分组,也很有趣

所以现在我们有了

 公共枚举MetricUnit:双{ 
纳米的情况= 0.000_000_001
案例微= 0.000_001
案例毫= 0.001
案例厘分= 0.01
案例分贝= 0.1
案例基础= 1
案例十= 10
案例百分数= 100
案例公斤= 1_000
案例百万= 1_000_000
案例千兆= 1_000_000_000
情况tera = 1_000_000_000_000
case peta = 1_000_000_000_000_000 static var defaultScale:Double {
返回MetricUnit.base.rawValue
}
}

原始故事https://github.com/onmyway133/blog/issues/26