Day 7 - 基本语法2 (型态)

昨日的回家功课小问题

没错,你如果这样写就会直接报错。

原因其实很简单,就是常数无法运算,就像 "我" 无法+ 1 的概念。

正文

什麽是浮点数?

浮点数用人话来讲的话就是含有小数点的变数。

举个例子:0.35678

浮点数的类型

let a = 0.123
let a: Float = 0.12132

如果你写过python你可能不太知道你可能不太知道福点数还有分类型,但如果你写过c之类的语言就可能知道有两种类型。

  • Double (双精度浮点数)
  • Float (单精度浮点数)

这两种都是用於有小数点的变数,但最重要的差异是在於位数

  • Double:15位
  • Float:6位

虽然说前者占了占了64bits,後者占了32bits。但我建议你就直接用双精度就对了(除了特殊原因),因为要是你在计算过程,除来除去要是超过6位你程序就爆掉了。所以我不建议使用单浮点。

这边测试一下:

所有的类型

这边把我们前面学的类型整理一下:

  • Int 变数
  • Str 常数
  • Double 双浮点
  • Float 单浮点

转换

这边我们学一下如何转换类型:

var g = "1234"
 
let c = Int(g)!
print(c)

语法就是以上写法,记得要加!

然後我们测试一下到底是不是真的转int了。

Str 转 Double 方法

str转double也是一样的方法。

不同型态无法运算

在你算数学的时候70 + 60.1 = 130.1 这个我们也很能理解,但程序中没有办法,我们必须转成相同型态。否则就会出现报错,这边必须要特别注意!

总结

今天学到了继续学了一些定义的相关,明天也会继续学习基本的语法!大家晚安88!


<<:  全端入门Day07_何谓全端之後端中篇

>>:  [Day7] 词性标注(二)-方法介绍

Day 8 : Docker 基本操作 Image 篇

Docker 基本操作 简单讲解一下Docker的概念,最重要的是两个地方: Image,Conta...

DAY 16:Abstract Factory Pattern,膜拜那个工厂之神吧!

工厂模式主要有三种不同的实作: Simple Factory Pattern Factory Met...

Image Compression - JPEG

JPEG概述 Joint Photographic Expert Group在1992年被评为国际标...

[前端暴龙机,Vue2.x 进化 Vue3 ] Day19.组件练习 ref -分页(二)

今天我们会利用上一篇的 分页组件 范例来做更改,不过差别在於,这次我们父子组件的沟通不是透过 pro...

第 29 集:Bootstrap 客制化 component 元件样式

此篇延续上一篇元件样式修改,此篇着重在元件的动态效果样式。 option 参数 撰写动态效果起手式...