python中的浮点数可以不带小数部分,python的数字只有整数和浮点数两种类型

  python中的浮点数可以不带小数部分,python的数字只有整数和浮点数两种类型

  浮点数的精度与编程语言的种类无关,而与十进制转换有关。

  对于范围(20)中的I:print(0.1, *,I,=,0.1 * I)0.1 * 0=0.00 . 1 * 1=0.10 . 1 * 2=0.20 . 1 * 3=0.30000000000000040.1 * 4=0.40 . 1 * 5=0.50 . 1 * 6=0.60000000000010.1 * 7

  浮点数的误差是如何形成的?浮点数bai的误差一般是由两个du引起的。

  1)因为计算zhi机是以dao二进制存储的,所以zhuan的decimal十进制数shu在计算机内部会是一个无限的十进制数。

  比如十进制的0.9,虽然它只有一个小数位,但是转换成二进制就是一个无限循环的小数位0.50000000000005.

  2)计算机保存浮点数的精度有限。比如float最多可以保留7个十进制有效位(23个二进制位),double最多可以保留15~16个十进制有效位(52个二进制位)。在那个有效数字之后,它被忽略。

  比如上面0.9的表达式受精度限制,忽略精度之后的,这样,

  浮点数,它是0.8999998

  双精度,是0.900000000000002。

  参考:https://zhidao.baidu.com/question/936087062967550252.html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: