当前位置: 移动技术网 > IT编程>脚本编程>Python > Python 关于float浮点数数据类型的使用

Python 关于float浮点数数据类型的使用

2020年04月20日  | 移动技术网IT编程  | 我要评论

卡卡全名,无锡南洋国际学校,残联全称


在这里插入图片描述


1 python 浮点数数据类型概述

浮点数数据类型,可以简称为浮点类型。

小数通常以浮点数的形式存储,在 python 中用 float 表示。

可以理解为浮点数是用来描述小数的。

浮点数通常使用 c 中的 double 来实现。

python 中只有一种小数类型,就是 float。

2 小数的表示形式

2.1 十进制表示形式

我们平时看到的小数形式,必须包含一个小数点。如下所示:

num_float = 22.1
num2_float = 35.8
num3_float = 22.0

2.2 指数表示形式

2.2.1 指数表示形式概述

python 小数的指数表示形式,如下所示:

mee 或 mee :: mantissa x base^exponent

说明:

  • :: 表示等价于;
  • m 为尾数(mantissa)部分,是一个十进制数;
  • e (最后那个 e )为指数(exponent)部分,是一个十进制整数;
  • e 或 e (中间的 e 或 e)是固定的字符,可以是大写的或者小写的,用于分割尾数部分和指数部分。整个表达式等价于 a×10n。
  • base 为基,base 等于10。

实例如下所示:

22.1e1 = 22.1 x 10^1  # 其中 22.1 是尾数,1 是指数。
44e-2 = 44 x 10^-2  # 44 是尾数,-2 是指数  

2.2.2 注意事项

只要写成指数的形式,就是小数。
即使最终值看起来像一个整数。如下所示:

>>> type(44e2)
<class 'float'>

3 相关函数 float()

返回从数字或字符串 x 生成的浮点数。

class float([x])
  • x 如果是字符串,则它必须是只包含十进制数字的字符串,字符串前面可以有符号(+-),之前也可以有空格。
  • x 也可以是 nan(非数字)、正负无穷大的字符串。
  • x 如果是整数或浮点数,则返回具有相同值(在 python 浮点精度范围内)的浮点数。如果实参在 python 浮点精度范围外,则会触发 overflowerror
  • x 如果没有实参,则返回 0.0

实例如下所示:

例一,

result1 = float('23')
print('result1 = ', result1)

result2 = float('+23')  # 字符串前可以有 + 符号,不影响结果
print('result2 = ', result2)

result3 = float('-23')  # 字符串前可以有 - 符号,影响结果
print('result3 = ', result3)

result4 = float(' 23')  # 字符串前可以有空格
print('result4 = ', result4)

运行结果:

result1 =  23.0
result2 =  23.0
result3 =  -23.0
result4 =  23.0

例二,

result5 = float('nan')  # 实参也可以是非数字 nan
print('result5 = ', result5)

运行结果:

result5 =  nan

例三,

result6 = float()  # 没有实参
print('result6 = ', result6)

运行结果:

result6 =  0.0
转自:https://www.cnblogs.com/manongajie/p/12738044.html

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网