SwiftPamphletApp icon indicating copy to clipboard operation
SwiftPamphletApp copied to clipboard

数字 Int, Float

Open ming1016 opened this issue 4 years ago • 4 comments

数字的类型有 Int、Float 和 Double

// Int
let i1 = 100
let i2 = 22
print(i1 / i2) // 向下取整得 4

// Float
let f1: Float = 100.0
let f2: Float = 22.0
print(f1 / f2) // 4.5454545

// Double
let d1: Double = 100.0
let d2: Double = 22.0
print(d1 / d2) // 4.545454545454546

// 字面量
print(Int(0b10101)) // 0b 开头是二进制 
print(Int(0x00afff)) // 0x 开头是十六进制
print(2.5e4) // 2.5x10^4 十进制用 e
print(0xAp2) // 10*2^2  十六进制用 p
print(2_000_000) // 2000000

处理数字有 floor、ceil、round。floor 是向下取整,只取整数部分;cell 是向上取整,只要有不为零的小数,整数就加1;round 是四舍五入。

ming1016 avatar Nov 15 '21 09:11 ming1016

上面的语法 print(2.5e4) // 2.5x10^2 这里的^2好像打错了字了,应该是^4

建议添加p语法

print(0xAp2) // 10*2^2

Sinter0 avatar Dec 10 '21 15:12 Sinter0

上面的语法 print(2.5e4) // 2.5x10^2 这里的^2好像打错了字了,应该是^4

建议添加p语法

print(0xAp2) // 10*2^2

已改

ming1016 avatar Dec 10 '21 22:12 ming1016

print(i1 / i2) //四舍五入得4 应该是向下取整吧

xiaoshuai0 avatar Jan 25 '22 23:01 xiaoshuai0

print(i1 / i2) //四舍五入得4 应该是向下取整吧

对,已改

ming1016 avatar Jan 26 '22 02:01 ming1016