python重点看2和7个最后1位与其他的不一样,我新手求不喷。

print(0.12345678901234507)
print(0.12345678901234517) # 为什么到了1输出结果最后就不一样了
print(0.12345678901234527)
print(0.12345678901234537)
print(0.12345678901234547)
print(0.12345678901234557)
print(0.12345678901234567) # 为什么到了6输出结果最后就也不一样了。
print(0.12345678901234577)
print(0.12345678901234587)
print(0.12345678901234597)

输出结果为:
0.12345678901234507
0.12345678901234516
0.12345678901234527
0.12345678901234537
0.12345678901234547
0.12345678901234557
0.12345678901234566
0.12345678901234577
0.12345678901234587
0.12345678901234597

Process finished with exit code 0

3个回答

计算机底层都是用二进制表示的,二进制表示十进制,尤其在小数部分通过乘2取整的方式,但是有些小数到最后不一定正好能取到,所以会存在很小的误差

该print()的参数是数而不是字符串,python会将其转化为字符串输出,但前提是是先将参数保存,可收到浮点数精度的影响,0.12345678901234517并不能准确存储,而是存成了与其最近的二进制浮点数

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python 装饰器(1) 重点之重点
语法糖:   def w1(func): def inner(): print("---正在验证权限----") if False: func() else: print("没有权限") return inner #f1 = w1(f1) @w1 def f1(): pri...
ios-小动画(新手看,不喜勿喷).com
第一次发
我发现(1)和(2)的效果是不一样的
我发现(1)和(2)的效果是不一样的rn难以理解啊rnrnCRect Temp;rnCWnd *pParent;rn.....rnrn(1)rn pParent->GetDlgItem(nIDStatic)->GetWindowRect(rcTemp);rn pParent->ScreenToClient(&rcTemp);rn rn(2)rn pParent->GetDlgItem(nIDStatic)->GetClientRect(rcTemp);
新手出没,不喜轻喷
作为技术小白的我,为了更好的学习技术,养家糊口,因此借用博客来纪录每天的知识点以提升自我技术修养。今天博客正是开张喽!
python高级2:其他知识点1
第二章 其他的知识点 2.1. import导入模块 2.2. 循环导入 2.3. 作用域 2.4. ==、is 2.5. 深拷贝、浅拷贝 2.6. 进制、位运算 2.7. 私有化 2.8. 属性property 2.1. import导入模块1. import 搜索路径 import sys sys.path 路径搜索 从上面列出的目录里依次查找要导入的模块
python/ 新手问题 关于位或 位与
x/2 中间是竖 键盘打不出来 运行后是 3rn不明白中间的过程rnx&1 运行的结果是1 也是不清楚 是怎么来的
做的一个跨平台线程池,求看,求评价,求喷
只为知道不足,随便喷,但请指出问题 1.线程池 2.提供了对线程做完的任务提供主线程回调
定位与“最后”一个单元格
用幽默有趣的讲课方式让初学者了解Excel VBA的强大之处,轻松学习VBA的使用,并结合工作中的案例讲解让Excel使用者学会利用VBA来简化工作,减少重复操作。
【python新手】---基础算法(1)
前几天在网上看到一个关于python算法的一个小例子! 于是乎我就打算自己做做,增强下自己的见识!毕竟都是初学者! 大概是这样一个数组 lst = ['A','B','C','D'],求依次打印出列表中的元素,一直循环'A','B','C','D'! 说到这里估计了解python已经知道怎么做了!但是作为小白!我还是写出步骤吧!
Windows窗体(新手勿喷)
刚开始学窗体应用程序,目前跟着一本书学,想请问下面这句代码是干嘛的?怎么用?npublic event EventHandler Load;npublic event EventHandler Click;npublic event FormClosingEventHandler FormClosing;n这三个窗体事件的语法怎么用,求助!n[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/63.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/63.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/63.gif][/img]
新手问题,虚心接受小喷
我是新手,买了4412开发板,按照用户手册操作,但是手册上很多地方和网上、书上说的不一样,rnrn1:rn比如交叉编译工具的安装, 网上和 书上 的教法都是解压到目录下之后就去配置环境变量,但是 该开发板上的教程是把工具包解压之后就可以了。rnarm-linux-gcc -v 查看版本也没有信息,提示没有找到命令 (该开发板的工具无论是配置变量还是没有配置,都提示没有找到命令)rnrn2:rn假设按照手册安装交叉编译工具链成功后,继续按照手册编译linux内核,它说的命令是makern不清楚 编译时的 make 和make zImage 是不是同样的命令,我在网上查找时候没有以make 和make zImage作区别解释的,只是有make uImage 和make zImage解释的。rnrn在下新手,可以接受喷的,求回答,谢谢。
讲讲我的学习方法(求轻喷)
  最近因工作上的变化,我所运维的200个应用即将交由其他团队运维,而我也会由运维转开发。已经一年多没写过代码的我重新拾起了我不是很熟悉的Java,主管也仅给我一个月的时...
python重点
python重点知识,必须掌握 python语言层次方面 is 与 == new 和__init__ __new__方法 class A(object): def __init__(self): print("这是 init 方法") def __new__(cls): print("这是 new 方法") return ob...
Java新手,前来喷Java
rt,顺带散散技术分rnrn本人Java新手。目前大三,学Java,大一学的C,大二自学的C++;混迹CSDN C/C++板块也快一年了。rn最近新学Java,跟老师上课,看到如下代码rn[code=Java]rnbyte b;rnb = 10;rnb = b * 10;rn[/code]rn编译器竟然报错?。。。丢失精度?rn个人一直觉得这种问题应该是由程序员来负责的,编译器、语言只需要具体的执行就行了,为什么Java会报错?语言层面个人觉得不需要考虑这么细节的问题把,,rnrn还有啊,这个Java的编译速度也太那个什么了把?一直觉得C++是编译最慢的,结果突然发现这个javac(版本:1.6.0_27)也太慢太慢了把,,rnrn我一直以为C++是以编译速度来换取运行速度。额。。那Java呢?不知道Java的运行速度到底怎样。C++版前几天有帖子说Java的IO性能的确比C++好,但是各位Java版的大大们能不能告诉我Java的整体性能到底怎么样啊?个人认为C++是直接运行在OS上的,而Java代码则是运行在JVM上,解释运行,JDK只不过在编译成字节码的时候对代码进行了优化,从而比纯粹的解释语言快。这样的话,我觉得就总体性能来说,Java还是是比不过C++,各位大大给我你们的解释把,谢了rnrn从百度中翻出好多年前帖子:http://topic.csdn.net/t/20041211/18/3636713.html 里面都是各种专业喷子+吵架的rnrn额,接上文,若C++比Java快的话,为什么Java还是最流行的语言啊?总是排列在编程语言排行榜的第一名。我电脑上似乎除了作为IDE的NetBeans之外就没什么Java的程序了,我们都知道Java有一个很出众的优点就是跨平台运行,,额,,个人认为挺鸡肋的。。。在运行的机器上还要装JRE。。。。rnrnrn顺带问个问题:rnrn有没有哪位列一个Java的学习书籍列表啊?rn还有就是,我们想知道C++编译器在程序员背后做了什么,都可以从汇编代码看出来,Java中有没有类似汇编码的东东啊?字节码,看不懂诶,,,[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/24.gif][/img]rnrn诶呀,Java木有指针好纠结啊[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/10.gif][/img]的确减少了错误,诶,,,,rnrnrn========================================我是分割线==================================================rn1.我纯粹是以Java新手的身份来发这个帖子的,有什么rn2.我的标题虽说是来喷的,但是我只不过在C/C++的角度来看Java。。有些迷惑不解,,求Java版的人士以专业观点解释哈,表来喷我,我很无辜的
信息化7个1工程
7个1工程 “七个一”数字企业 数字企业(Digital Enterprise )
求新手看的java书
小弟java新手,刚学完了继承和多态,请大侠们推荐几本适合我看的java书
课时2 其他魔术方法-1
<p>n 面向对象程序设计简称oop是英文全称“Object-Oriented Programming”,面向对象程序设计更加符合人的思考逻辑和对事物处理。面向对象程序设计的语言为编程人员开了一扇大门,使代码更简洁,便于维护,可强的重用性。n</p>n<p>n 课程难点:<br />n面向对象的编程思想,在开发过程中对于新手从“面向过程”到“面向思想”转变。<br /></p>
python新手求帮助
pyhont 用命令行执行脚本是不是在Python Console输入命令再按回车rn比如说一个hello world程序,是不是在建一个text文件,输入print "Hello, Python!";然后Python Console输入命令$ python test.py,再按回车,我感觉我的不对,有兄弟能指导下吗?应该在哪里输入命令?注:要用命令实现
我的第一次(勿喷)
  没想到可以这么差 给这么一张表: 要求找出有两科成绩都大于60的学生 然后我愣是没做出来。。。。。。。。。。。。。。。。。。。 只有写出这道题才可以做笔试题,然后才可以参加面试。。。 我连笔试题卷子都没看到就OUT啦啦啦啦啦啦啦啦啦啦                     啦啦啦,啦啦啦,                     我是卖报的小行家,           ...
python不归路(1)
记录学习《笨办法学python3》中遇到的一些 问题在做习题4的时候,明明昨天做前面几个题都好好的,今天突然powershell就崩掉了,真是万事开头难,如图:于是马上问万能的百度可是大多都是说该权限的问题1. CMD-&amp;gt;powershell, 进入PowerShell 模式,进入成功后,会在命令行左边出现PS字样;2. CMD-&amp;gt;Get-ExecutionPolicy, 查看我们当前...
为什么我的Eclipse与其他的人显示的不一样。
如图[img=https://img-bbs.csdn.net/upload/201408/01/1406856569_65638.jpg][/img]这个是我同事在Eclipse上要卸载程序跳出来的对话框,rnrn[img=https://img-bbs.csdn.net/upload/201408/01/1406856615_856417.png][/img]rn这个是我的Eclipse在提示要卸载程序再安装才能允许,怎么设置才能显示出像上一张图那样的,主要是个人感觉显示上面那张图方便些。求懂的指点一下。谢啦。
python高级编程-1/2
python高级编程,人民邮电出版社,扫描版,316页PDF,文内至14.4小节结束,书内页码306页结束。未扫描目录,41.8M,是全部内容,文字清晰,只是缺少目录部分。 竟然不让上传,限制 您可以上传小于20MB的文件,只好压缩分成了2部分,7z压缩的,Python高级编程.pdf.7z.002,18M,Python高级编程.pdf.7z.001,19M
python不归路(2)
最近到《笨办法学python3》习题46,却发现了如下问题: 在python环境下,运行pip显示SyntaxError: invalid syntax 退出python环境直接运行,还是不行 最后在网上逛了一圈 发现要在python安装环境的Scripts运行才可以 但是新的问题又出现了: 装包发现问题:You are using pip version 9.0.3, howev...
求级数求和公式:1/(1^2) + 1/(2^2) +1/(3^2)+ ... +1/(n^2)
我记得1^2+2^2+3^2+...+ n^2=n*(n+1)*(2n+1)/6,谁能给出级数和:1/(1^2) + 1/(2^2) +1/(3^2)+...+ 1/(n^2)的公式?rn rn rnrn
asp访问json数组,新手学习用,不喜勿喷
rnrn[code=VBScript]rnset data = getjson("data:[1,2,3,4]")rnfor i=0 to data.data.length-1rnresponse.write data.data.i_(i)rnnextrn[/code]rnrn简单思路,扩展Object,呵呵。新手学习用,高手手下留情
HTML跟你看的不一样!
网页是通往所有资讯技术的入口,每个人每天都浏览无数的网页,因此从熟悉的开始,会让大家更能接受。同时,网页也是随学即用的技术,能够与工程师沟通、打造行销自己创意的舞台,也能增加就业机会与薪资谈判空间,因此学习网页程式将会是您佳的选择
Python 编程遇到的一些小问题 新手勿喷,嘻嘻
invalid syntax错误 首先是版本问题哦,看一下你的python的版本,是2.x还是3.x。 当是前者的时候就无需加括号的 如果是后者就必须加括号来进行输出等一系列活动 然后出现这个错误的原因在我进行sched学习的时候因为少了一个括号,也出现了这个问题,认真一点哦,避免错误的发生,加油,一起进步。 python中un
算法入门-求1!+2!+...+n!和的最后6位数
题目大意:输入n, 求出 1!+2!+…n! 的和的最后6位数。 题目有两个坑点: 1. 阶乘这个东西, 当n很大的时候可能超过int的表示范围。所以需要在求阶乘时 mod 1000000. 2. 由于只求最后6位数,如果阶乘中有一个数n后6位为0,那么从n开始,后面的数对最终答案都不影响了,因为 (n+1)!最后6位也一定为0…,所以可以避免求所有数的阶乘。#include <iostream
求指点1 2!!!!
遇到一个问题,关于SQL数据库建表。 当表1 行数达到100行时 建立 数据表 2 !!vb.net 该如何写是好呢???
求1!+2!+…+20!的和
由于1!+2!+…+20!超出数字65535,所以定义sum为double型。用for语句实现n从1到20的循环和i从1到n的循环,内循环结束后,j中存放的为当前n的阶乘,sum中存放 的是当前1!+2!+…n!.外循环结束后,用printf函数输出sum的值。
求1!+2!+···20!的和
编译软件:Dev C++ 代码如下 #include&amp;lt;stdio.h&amp;gt; int main() { &amp;nbsp;double s=0,i,a=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //不采用整型数据 &amp;nbsp;for(i=1;i&amp;lt;=20;i++) &amp;nbsp;{ &amp;nbsp;&amp;nbsp;a*=i;
求1和2的个数
题目描述:rn给定正整数N,函数F(N)表示小于等于N的自然数中1和2的个数之和,例如:1,2,3,4,5,6,7,8,9,10序列中1和2的个数之和为3,因此F(10)=3。输入N,求F(N)的值,1=
python新手自学教程1
习题:1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 思路:三位数就是百十个位,先循环所有再去掉不合适的 for i in range(5): #循环 for j in range(5): #循环子集 for k in range(5): #循环子集 ...
求喷,求晒,求指点
系统初步设计,什么JS验证之类暂时还没加,这些就不提了。rn想询问一下页面权限怎么整?rn还有就是现在的导航及左侧功能导航,是通过用户权限取出来的并不是每次都查询数据库,请问这样合理不?rnrn地址:http://119.167.225.185:8080/PlanEap/findIndex.do
js去掉字符串第一位与最后一位
url=url.substr(0,url.length-1); url=url.substr(1,url.length-1);
1、求n!;2、求1!+2!+3!+......+n!之和
求阶乘与求阶乘的和:这个题目中,求阶乘是基础,求阶乘的和只不过是求阶乘的简易加工。            1、求阶乘            阶乘,就是把一个正整数从1依次乘到他本身。下面程序中循环部分的的product变量就是需要求的阶乘。这种算法是很省事的,在满足条件的情况下,假设第一次求得了3的阶乘,下次进入循环的就是4,那么用先前求得的3的阶乘乘以4,就得到了4的阶乘......
Part 1:定位与安装
Centos安装Docker CE 卸载旧版本 $ sudo yum remove docker \ docker-common \ docker-selinux \ docker-engine 安装yum库 安装必要的包 $ ...
C# 本地存储问题 新手问题 求轻喷
我想做一个 本地文件 读取 和 存储的程序rn我要将本地的一个文件夹下的某一个后缀名的文件 信息提取出来rn然后添加点信息 再存入一个本地的文件夹内rnrn现在遇到点问题rn1、我存入本地的时候 都是存入的某一路径下的一个文件rn我想做的是 读取一个文件 存一个文件rn假设我原本文件夹下 有5个要读取的文件 同样 我处理信息之后 也要存入5个文件rn而不是 把这5个文件 合起来 存入一个文件。rn我不知道我有没有说清楚...rn2、存入本地的时候 文件已当前的时间命名。rn比如:当前时间是2013年8月22日10点10分10秒rn我存入的文件名是 20130822101010.后缀名rnrnrn新手 求轻喷...rn跪谢大神 指导了!!!rn谢谢!!!
硬盘加密 无毒绿色不喜勿喷 积分1
无毒绿色不喜勿喷 积分1无毒绿色不喜勿喷 积分1无毒绿色不喜勿喷 积分1无毒绿色不喜勿喷 积分1
局域网共享 无毒绿色不喜勿喷 积分1
无毒绿色不喜勿喷 积分1无毒绿色不喜勿喷 积分1无毒绿色不喜勿喷 积分1无毒绿色不喜勿喷 积分1无毒绿色不喜勿喷 积分1无毒绿色不喜勿喷 积分1
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview