由于存储会损失精度,0.1的存储直接输出还是0.1而不是0.099999呢

由于存储会损失精度,0.1的存储应该是0111111011.100110011001100110011001
为什么float a = 0.1;
直接输出还是0.1而不是0.099999呢?

1个回答

虽然0.1用浮点数表示是一个近似值,但是0.099999也是一个近似值,那么如果这个浮点数更接近前者,那么输出结果就是前者。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
0.3-int(0.3/0.1)*0.1=?
什么原因,如何解决?rn类似0.6-int(0.6/0.2)*0.2也是.
3*0.1==0.3为什么是false而不是true呢
今天看到了这个3*0.1==0.3,于是上网查了一下。我们的计算机用的是10进制的算法,它是用10的质子也就是2和5来进行运算。 System.out.println(3*0.1); 打印的结果为:0.30000000000000004 但是我换一个运算结束后的尾数能被2或5整除的 System.out.println(3*0.5); 打印的结果为:1.5 可能我这样比较难以理解...
为什么1//0.1等于9.0,而1//-0.1=-10?
为什么1//0.1等于9.0,而1//-0.1=-10? 在这之前我先纠正一下大家的一个普遍误区,讲解这个误区之前先来介绍一下Python中用于十进制数计算的模块decimal,首先引入这个模块(from decimal import Decimal)用它来测试一下0.1这个数究竟是什么? 其实0.1这个数本质上是取的一个近似数,所以你就可以明白了1//0.1=9.0。因为//是地板除,就是商...
LText2Image 0.1
一个将文本转换输出成图片的小工具。只要你的手机或PDA等设备有图片浏览的功能,就可以利用这个工具来生成图片来阅读各种文本。拥有手机的学生,也可以将外语单词生成图片,便于随时背记。 该工具需要.net framework 2以上支持。 有什么意见和建议:请联系:lougnib@163.com
0.1、前端
-
有线温湿度监控,dh11,精度0.1
温湿度监控,有线,精度0.1,ds18b20撤温
NetShop(0.1)
NetShop(0.1)
黑白棋(0.1)
  太无聊了,所以编些东西玩,用了C#,赶时髦嘛!这个黑白棋(应叫黑红棋:)),所谓智能只是我玩的时候总结的一些规律,还好它看起来不算太傻,希望以后能再做得好一些。原码附送,多提意见,智能方面能不能有所提高?<br> 我可是在MMX266和64M内存的机器上跑.NET呀!<br> 作者:runaway<br> EMail:shi-jun@371.net<br> QQ:1813568<br>
SecretsKeeper 0.1
http://blog.csdn.net/cqdjyy01234/article/details/42711547
一个神器的问题!你猜System.out.println(0.1 + 0.1 + 0.1);输出什么
刚才遇到一个神器的问题,打印rn[code=java]rnSystem.out.println(0.1 + 0.1 + 0.1);rn输出的是0.30000000000000004rn[/code]rn打印rn[code=java]rnSystem.out.println(0.1 + 0.1 + 0.1 - 0.3);rn输出的是0.30000000000000004rn5.551115123125783E-17rn[/code]rnrn用C#和python测试也是这样,不知道为什么。刚才查了下API-BigDecimal,不知道有关系没。如下rn[code=java]rnBigDecimalrnpublic BigDecimal(double val)将 double 转换为 BigDecimal,后者是 double 的二进制浮点值准确的十进制表示形式。返回的 BigDecimal 的标度是使 (10scale × val) 为整数的最小值。 rn注: rnrn此构造方法的结果有一定的不可预知性。有人可能认为在 Java 中写入 new BigDecimal(0.1) 所创建的 BigDecimal 正好等于 0.1(非标度值 1,其标度为 1),但是它实际上等于 0.1000000000000000055511151231257827021181583404541015625。这是因为 0.1 无法准确地表示为 double(或者说对于该情况,不能表示为任何有限长度的二进制小数)。这样,传入 到构造方法的值不会正好等于 0.1(虽然表面上等于该值)。 rn另一方面,String 构造方法是完全可预知的:写入 new BigDecimal("0.1") 将创建一个 BigDecimal,它正好 等于预期的 0.1。因此,比较而言,通常建议优先使用 String 构造方法。 rn当 double 必须用作 BigDecimal 的源时,请注意,此构造方法提供了一个准确转换;它不提供与以下操作相同的结果:先使用 Double.toString(double) 方法,然后使用 BigDecimal(String) 构造方法,将 double 转换为 String。要获取该结果,请使用 static valueOf(double) 方法。 rnrn参数:rnval - 要转换为 BigDecimal 的 double 值。 rn抛出: rnNumberFormatException - 如果 val 为无穷大或 NaN。rnrn[/code]
信息管理系统.0.1
教师信息管理系统查询上次写完了前端+管理员登录功能,今天完成了查看教师信息&对姓名模糊搜索的功能这是数据库里的三个表: 涉及到查询的几个基本文件是: query.jsp :前端 ServletQuery :与服务器的接口 Teacher.java :业务逻辑层 DBTeacher.java :与数据库的接口 前端代码和上次写的差不多,就是在底下新加了一个textarea 用来显示查询的结果。 界
通讯录0.1
> File Name: 1.c     > Author: zsw     > Mail: 1832025423@qq.com      > Created Time: 2018年02月03日 星期六 11时06分25秒  ************************************************************************/ #inc
执行环境 0.1
执行环境 execution context 又称执行上下文,定义了变量或函数有权访问的其他数据。每个函数都有各自执行环境。 执行环境在内部所有代码执行完毕后会被销毁。 每个执行环境都有一个对应的变量对象,而它是后台的,保存在内存中的,代码无法直接访问的。 每当进入一个执行环境,对应执行环境的变量对象被激活,即活动对象,各种属性可以被访问到。 进入到一个执行环境时,会创建一个作用域链,用
模拟鼠标0.1
这是一个很不错的点击小软件,是玩游戏的好帮手,很简单,容易学。
如何生成一个-0.1~0.1范围内的随机数?
项目中要生成一个涨跌幅,范围需要在-0.1~0.1之间,并且要保留四位小数。
homebrew 0.1
homebrew 0.1
XTableCtrl 0.1
一个简单方便的表格控件 作者 孙志炎 特点: 支持单元合并 支持字体、颜色、对齐等格式设置 支持键盘及鼠标操作 结构简单,清晰的编码风格,代码可读性强 后续功能: 内存动态分配 XML支持 编辑功能 控件支持 等等 开发语言:VC++ 6.0
TinyWebServer 0.1
一个java实现的webserver 支持jpg,jpeg,bmp,png,gif,bmp,css,js,html。支持404 采用xml配置文件 支持自定义文档路径 服务器端口,实现简单的虚拟主机。全手工打造 亲测运行正常。
区间dp0.1
区间dp0.1
树状数组0.1
树状数组 0.1 目录 树状数组   基本概念 树状数组的查询和修改的时间复杂度都是log(n),空间复杂度则为O(n), 通过将线性结构转化成树状结构,从而进行跳跃式扫描。通常使用在高效的计算数列的前缀和,区间和。 代码实现 单点+区间 修改+查询 #include &amp;lt;cstdio&amp;gt; #include &amp;lt;iostream&amp;gt; #define L long...
数据库0.1
DESC查看表结构 将屏幕内容保存到文件中 spool 文件 spool off 清除屏幕内容和屏幕缓冲区 clear screen 快捷键:SHIFT DELETE 缩写:clear SCR..等 帮助指令 help 命令 如:help desc 环境变量的设置与显示 show命令–显示 set命令–设置 auto commit 是否自动提交DML语句 COLSEP 设置列之间间...
为什么 5.1-5 不等于0.1呢???
我用vb 与.net 都发现这个问题 4.1-4不等于0.1 5.1-5 不等于0.1,一般只要是后面的数与前面的第一个数字一样,且有小数,就会出现多位小数的结果,这是怎么回事啊,以后怎么计算精确啊
select sum(1.5-1.4)为何返回.1而不是返回0.1
select sum(1.5-1.4)为何返回.1而不是返回0.1 我需要返回0.1
为啥sqlsever2000的float 10/100 的结果不是0.1呢?
刚才无意发现rnselect convert(float,10)/convert(float,100)rn的结果居然是0.10000000000000001rn为什么后面会多出那么一小点东西?求解
KitchenSync v2[1].0.1
KitchenSync 是一个 ActionScript 3.0 库,用来对动画排序以及其他基于时间的动作。
开发者 1 资源0.1
开发者 1 资源0.1开发者 1 资源0.1开发者 1 资源0.1开发者 1 资源0.1开发者 1 资源0.1开发者 1 资源0.1开发者 1 资源0.1开发者 1 资源0.1开发者 1 资源0.1
ICO批量提取器_0.1
ICO批量提取器_0.1
VideoEye 0.1 源代码
VideoEye是一个开源的视频分析的软件。本软件可以播放和分析视频数据。它支持多种视频流输入方式:HTTP,RTMP,RTSP以及文件等等。该软件可以实时分析视频流并能以图形化的方式呈现其分析结果。 目前该软件还处于完善阶段。 这是当前版本的源代码,使用VC2010开发完成。
_update(0.1).rar
_update(0.1).rar RunApplicationWithoutWindow.exe
LT6900 数据手册0.1(brief)
LT6900是一款低成本,高集成度的2.4GHZ SOC 的无线收发芯片,片上集成发射机,接收机,频率综合 器,GFSK调制解调器和低功耗的MCU。发射机支持功 率可调,接收机采用数字扩展通信机制,在复杂环境和 强干扰条件下,可以达到优良的收发性能。外围电路简 单,只需少数外围被动器件。LT6900传输GFSK信号, 发射功率最大可以到6dBm。接收机采用低中频结构, 接收灵敏度可以达到-87dBm。数字信道能量检测可以随 时监控信道质量。
C语言复习0.1
主要是自己复习啦
Struts2从零开始-0.1环境搭建
Struts2从零开始-0.1搭建环境 2016年5月30日 23:59   1. Struts2的基本环境 1.1 所需的jar包 1.2 Web.xml的配置 1.3 Struts.xml的配置 1.4 Struts工程文件夹的分类   1.1所需要的jar包       屏幕剪辑的捕获时间: 2016/5/31 0:10   在C:\ProgramSoft\S
基础问题 更新0.1
问题:12月2日。 1,什么是引用,引用需要注意哪些问题。(c++) 2,面向对象的三个基本特征,简单叙述。(c++ / java) 3,overload 和 override的区别。(c++) 4,多态的作用。(c++ / java) 5, c++是类型安全的么,是纯面向对象的么。(c++) 6, main函数执行前会执行程序员自己编写的代码么,如果执行,执行什么?。(c++) 7,
乐逛0.1
源码:https://github.com/madizm/LeGuang0.1 可下载到本地调试在TaobaoDemo 的基础上修改使用MVP框架简而言之,就是通过各种接口,将所有与视图UI有关的内容都放在View中,将所有与模型、数据有关的内容都放在Model中,Presenter起到中间人的作用。主要使用的组件第三方的AHBottomNavigation AutoScrollViewPage
dot浏览器 0.1
超小浏览器 87K,保证你会喜欢,下载试试吧!
浮点型0.1问题
上代码:rn[code=C/C++]int counter = 0;rn float fval = 0.0;rn while (fval < 10)rn rn fval += 0.1;rn cout << fval << '\t';rn if (++counter % 10 == 0)rn cout << endl;rn [/code]rn输出:rn[code=C/C++]0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 rn1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 rn2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3 rn3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 4 rn4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 5 rn5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 6 rn6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 7 rn7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.79999 7.89999 7.99999 rn8.09999 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 9 rn9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 9.9 10[/code]rnrn出现这种状况,原因是什么,解决办法是什么,对精度有影响吗?恳请各位前辈为小弟解答一下
发布VAVASTAT 0.1 alpha
流量统计(php+mysql)rnrnhttp://la.vava.cn/viewtopic.php?t=397
SOAP Performer 0.1 for LInux
SOAP Performer是一款SOAP协议性能测试工具,用以模拟成百上千的SOAP Client向SOAP Server发送SOAP请求。该工具可以通过解析WSDL文件或监听网络的方式自动生产测试脚本,并利用生成的脚本进行性能/压力测试,测试脚本可以实现数据驱动。该工具由两部分构成:Script Creator和SOAP Controller。Script Creator负责生成脚本,SOAP Controller产生压力请求,实施压力测试,并监控系统资源使用情况。与其它SOAP测试软件相比,该工具具备了的发送内容中包含特殊字符的能力(Escape Characters for XML),因此可以实现发送内容的XML嵌套;其二可以实现对发送的内容的加密能力。 Basic Function: 1.Script Creator通过解析WSDL方式生成脚本,对WSDL中定义的各类消息进行选择并生成所需要的消息内容 2.Script Creator通过在客户端监听网络通信方式生成与Soap Client和Soap Server间通信内容相匹配的脚本,该方式类似于LoadRunner VUser解析HTTP协议时的录制Recording模式 3.Script Creator可以产生单个请求做基本的功能测试 4.SOAP Controller可以根据脚本产生SOAP请求压力做性能测试 5.SOAP Controller可以监控每个请求的时间和系统资源(CPU、IO、Memory)等运行状况 软件演示: http://download.csdn.net/source/161663 软件详细介绍: http://blog.csdn.net/Six_Degrees/archive/2007/02/27/1516064.aspx
Super Qzone Simulator 0.1
模仿苹果4SQQ空间留言。 装逼神器。操作简单
小说下载 0.1
很好的小说下载软件,大家可以试试,很多完本的书都能下载.
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法