Python 中的浮点除法
Vaibhav Vaibhav
2022年5月17日
浮点除法是指除法结果或从数学上讲是商的浮点近似值。相比之下,整数除法是指商的整数近似。本质上,浮动部分已从结果中完全去除。
在诸如 C
、C++
、Go
、Scala
和 Java
等静态类型编程语言中,浮动除法取决于变量的数据类型和数值。而对于动态类型的编程语言,例如 Python
、Groovy
、PHP
、Lua
和 JavaScript
,它取决于数值(因为变量没有固定的数据)类型并且可以重用于不同类型的值)。
如上所述,Python 是一种动态类型的编程语言。在本文中,我们将借助相关示例学习在 Python 中执行浮点除法。
在 Python 中执行浮点除法的不同方法
本质上,Python 有两种执行浮点除法的方法,我们将尝试通过一些示例来学习它们。请注意,提供的示例将尝试涵盖大多数可能的情况。
使用默认除法
在 Python 中,除法运算 (/
) 执行的除法默认为浮点除法。要实现整数除法,可以使用//
运算符。有关示例,请参阅以下代码。
print(1 / 3)
print(2 / 7)
print(8 / 3)
print(9 / 4)
print(11 / 10)
print(121.0 / 8.0)
print(8 / 121)
print(10 / 11)
print(4.0 / 9)
print(3 / 8.0)
输出:
0.3333333333333333
0.2857142857142857
2.6666666666666665
2.25
1.1
15.125
0.06611570247933884
0.9090909090909091
0.4444444444444444
0.375
使用浮点数转换
在 Python 和所有其他编程语言中,浮点数除法 (float/int
) 或除以浮点数 (int/float
) 或浮点数除以浮点数 (float/float
) ),产生一个浮点结果或商。请注意,相同的概念适用于 double
数据类型。
在 Python 中,我们可以借助 float()
函数将整数或表示数字的字符串(整数和浮点数)转换为浮点数。让我们看一些例子来理解我们如何在浮点转换的帮助下进行浮点除法。
print(float(1) / 3) # float / int
print(float("2") / 7) # float / int
print(8 / float(3)) # int / float
print(9 / float("4")) # int / float
print(float(11) / float(10)) # float / float
print(float("121") / float("8")) # float / float
print(float("8.0") / float("121.0")) # float / float
print(float("10.00000") / 11) # float / int
print(float("4") / float(9)) # float / float
print(float(3) / float("8")) # float / float
输出:
0.3333333333333333
0.2857142857142857
2.6666666666666665
2.25
1.1
15.125
0.06611570247933884
0.9090909090909091
0.4444444444444444
0.375
作者: Vaibhav Vaibhav