尽管多数程序只用到整数,但对于三角运算,转化率,和其他需要用到小数的地方是不切实际的.为了这个目的,你可以使用浮点数.浮点数正常的是32为数,它可以表达非常小和非常大的数,但是只能精确到9为小数.写浮点型常量,可以用下面的格式:
格式 例子 数值
-?[0-9]+\.[0-9]+ 3.1415926 3.1415926
-?[0-9]+e-?[0-9]+ -5e3 -5000.0
-?[0-9]+\.[0-9]+e-?[0-9]+ 1.0223-2 0.01022
当然你可以添加任意的小数来增加精确度.通常九位后的小数是被忽落不计的,但是在一些领域,需要更高的精度.指数格式,e 代表 "乘以10的几次冥",1.0e9就是"1.0乘以10的9次冥".FIXME: float and int is not compatible and no implicit cast like in C++
浮点数可以用所有的算术和比较运算.另外,还有下面一些操作:
sin,asin,cos,acos,tan,atan三角函数:
float log(float x)
求x的对数
float exp(float x)
e的x次冥
float pow(float|int x, float|int y)
x的y次冥
float sqrt(float x)
x的平方根
float floor(float x)
小于x的最大整数,需要注意的是返回的是浮点数
float ceit(float x)
大于x最小整数,返回的是浮点数
float round(float x)
x四舍五入的整数,放回的是浮点数
分享到:
相关推荐
在深入探讨Go语言的数据类型和运算符之前,我们先来了解一下Go语言的背景。Go,又称Golang,是由Google的Robert Griesemer、Rob Pike及Ken Thompson于2007年设计并开发的一种静态类型的、编译式的、并发型且具有垃圾...
- **类型**: 详述了Go语言中的各种数据类型,包括基本类型和复合类型。 - **包和文件**: 探讨了如何组织代码成不同的包,以及如何导入其他包。 - **作用域**: 说明了不同变量的作用域,帮助理解程序中的变量可见性。...
- **基本数据类型**:整型(int)、浮点型(float64)、布尔型(bool)、字符串(string)等。 - **复合数据类型**:数组(array)、切片(slice)、映射(map)等。 #### 2. 控制结构 - **条件语句**:if-else语句。 - **循环...
- 结构体允许定义复合数据类型,包含多个成员。例如:`type Person struct { Name string; Age int }`。 #### 5. 控制流语句 - **条件语句(if, switch)**: - `if` 语句用于根据条件执行不同的代码块。 - `...
- 数据类型: 包括基本数据类型(如int、float、string等)以及复合数据类型(如数组、切片、映射等)。 - 关键字: `package`, `import`, `func`, `return`, `if`, `for`, `struct`等。 - **运算符与内置函数**: -...
- **结构体**:自定义数据类型,由一系列属性组成,例如:`type Person struct { Name string; Age int }`。 ##### 1.5 类型转换 - 在 Go 中,类型转换是显式的,必须通过类型转换操作符来执行。例如,将 `int` ...
1. **基础知识**:先掌握Go语言的基本语法和数据类型。 2. **实践项目**:通过编写小项目来加深理解和记忆。 3. **阅读源码**:阅读优秀的开源项目源码是提升技能的有效途径。 4. **社区参与**:加入Go语言相关的...
- 定义复合数据类型。 **10.2 使用工厂方法创建结构体实例** - 工厂方法模式。 **10.3 使用自定义包中的结构体** - 跨包使用结构体。 **10.4 带标签的结构体** - JSON序列化等用途。 **10.5 匿名字段和内嵌...
"Go语言编程.pdf"这本书可能涵盖了Go语言的基础、进阶知识以及实战技巧,包括但不限于变量、数据类型、流程控制、函数、包和模块、并发编程、错误处理、测试和调试等内容。通过阅读这本书,开发者可以深入理解Go语言...
- 类型系统:Go语言有内置类型如int、float、bool,也有自定义类型,支持接口(interface)和结构体(struct)。 2. **Go的并发模型** - Goroutines与Channels:Goroutines是轻量级线程,用于实现并发处理;...
### 基本数据类型 #### 变量和常量 在Go语言中,可以使用var关键字声明变量,例如: ``` var num int = 1 ``` 也可以使用平行赋值,例如: ``` var num1, num2 int = 1, 2 ``` 还可以使用多行赋值,例如: ``` var...
- **结构体**:一种复合数据类型,允许将多个不同类型的命名字段组合成一个单一的类型。 - **接口**:一种抽象类型,定义了对象的行为规范。 ```go type Person struct { Name string Age int } type Greeter ...
- **数据类型**:包括整型(int, uint等)、浮点型(float32, float64)、布尔型(bool)、字符串(string)等。 - **函数**:Go语言的函数可以有多个返回值,并且支持函数接收者,类似面向对象中的方法。 - **...
- **数据类型**:包括基本类型(如int、float、bool、string)、复合类型(如数组、切片、映射、结构体)和接口。 - **控制流**:Go有for、if、switch等控制语句,同时支持短if语句。 - **函数**:Go的函数可以...
- **类型:** Go语言中有多种基本数据类型,包括但不限于int、float64、string等。 - **关键字:** 关键字如`var`、`const`、`func`等用于定义变量、常量和函数。 ##### 2.5 运算符和内置函数 - **算术运算符:** `+`...
本文通过对Go语言的基础知识、数据类型、控制结构、函数、数据结构、并发编程等方面进行了详细的介绍,旨在帮助读者深入了解Go语言的核心概念和技术细节。Go语言作为一种现代编程语言,不仅具有简洁的语法特性,而且...
2. **数据类型**:Go 语言有丰富的内置数据类型,包括整型(int, uint)、浮点型(float32, float64)、布尔型(bool)、字符串(string)以及复数。此外,还有动态大小的数组(slice)和映射(map)。 3. **流程...