double类型和int类型的区别
引例:
double a=19*3.3;
System.out.print(a);
结果为62.9999996,不是62.7;这里不单纯是因为给的是double类型
(1) 62.7 和 62.699999999999996 实际意义上是一样的,double是一个不精确的表示
(2) double用于表示连续数,int表示离散数。什么叫连续数,看下面的解释。 /* 小知识:连续数 与 离散数
*
* 连续数:表示一个连续的值,本身是不精确的。
* 比如,买了1000克猪肉,和买了999.999999克锗肉,
* 并无区别。因为1000克本身是一个不精确的测量值,有一定的误差。 * 再比如说,你在高速上开车,120km就算超速。然而,测速软件不会刚好卡在120km就判定超速的,
* 因为谁都知道速度测量有误差。一般会在大于 120 + 10 左右才算你超速。
* 你作为程序员,在连续数的判断上必须要加上误差范围,不然会被人投诉的。
*
* 离散数:表示离散的值。如1只猪,2只猪。
*
*
* 离散数用int表示,可以精确比较。比如,小王家有m只猪,小李家有n只猪,则m和n 可以精确比较。
*
* 连续数用double表示,不能精确比较。比如,小王身高1.8000米,小李身高1.79999米,
* 然后你说小王比小李高,人家能服气吗?尺子的误差那么大!
*
*
* 小知识:1.0 = 0.999999... 你明白吗?
*
* 因为1/3 = 0.3333333
*
* 所以 3 * 1/ 3 = 0.999999 = 1
*
*/
double类型和int类型的区别的更多相关文章
- mysql中Numeric类型和int类型的区别
		
首先记一下,Numeric数字数据只包含 数字.数字数据包括正数.负数.小数.分数和整数 例子如下: Numeric(6,2) Numeric(16,6) Numeric(16,0) 从左到右,第一个 ...
 - C#枚举类型和int类型相互转换
		
C#枚举类型和int类型相互转换 C# 枚举(Enum) 枚举是一组命名整型常量.枚举类型是使用 enum 关键字声明的. C# 枚举是值数据类型.换句话说,枚举包含自己的值,且不能继承或传递继承. ...
 - char类型和int类型之间的转换
		
在视屏课程第二章里,我们已经学习了一些常用的数据类型转换.然而,有一些时候我们会经常会遇到将char类型转换成int类型,或者需要将int类型转换为char类型的情况. 这里,我们来探讨一下这种不常用 ...
 - int类型和char类型的区别
		
下面三个定义式的区别: int i = 1; char i = 1; char i = '1'; int用来定义整型变量,char用来定义字符型变量,要清楚的知道三个定义式的区别,可以比较它们在内存中 ...
 - C#中枚举类型和int类型的转化
		
先定义一个枚举类型 , 初中, 高中,大学 }; int ->enum int d=2; PropertyType a=(PropertyType)d; int <- enum Prop ...
 - string类型和int类型之间的转换
		
一.string转int 1. 使用string流 /* 字符串转整型 */ /* * istringstream:从 string 读取数据 * ostringstream:向 string 写入数 ...
 - c# bool类型和int类型的互转
		
项目过程中,会有model的一些属性字段为‘是’或‘否’ 数据库字段一半定义为int,值则是0或1 数据库model转实体类的时候,bool和int可以直接相互转换 false强转int 值就是0 t ...
 - php中函数 isset(), empty(), is_null() 的区别,boolean类型和string类型的false判断
		
php中函数 isset(), empty(), is_null() 的区别,boolean类型和string类型的false判断 实际需求:把sphinx返回的结果放到ssdb缓存里,要考虑到sph ...
 - Java 基本类型和对象类型的区别
		
Java 基本类型和对象类型的区别 基本类型: int long byte float double char boolean short 对象类型: Integer Long Byte Float ...
 
随机推荐
- 精尽 MyBatis 源码分析 - MyBatis 初始化(一)之加载 mybatis-config.xml
			
该系列文档是本人在学习 Mybatis 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释(Mybatis源码分析 GitHub 地址.Mybatis-Spring 源码分析 GitHub ...
 - [web安全原理]PHP命令执行漏洞基础
			
前言 PHP命令执行漏洞 应用程序的某些功能功能需要调用可以执行系统命令的函数,如果这些函数或者函数的参数被用户控制,就有可能通过命令连接符将恶意命令拼接到正常的函数中,从而随意执行系统命令,这就是命 ...
 - Jmeter监控插件
			
Jmeter-Plugins支持CPU.Memory.Swap.Disk和Network的监控,在测试过程中更加方便进行结果收集和统计分析. 一.准备工作: 1.下载Jmeter-Plugins插件, ...
 - 用Python写一个病毒
			
WARNING 本文仅供学习和测试,请勿用于非法用途. 前言 花了挺长时间去开发的,中间有很多包是抄的,比如DDL注入.关于opencv等等,主要其实做了一些拼接.打包.部署. 写这篇博客并不真的想去 ...
 - 如何使用会声会影制作动态logo字幕
			
日常生活中大家在参加一些婚礼.聚会的时候,LED屏幕上播放的视频里面常常会有一行字,它随着视频的播放自己也在不断地改变颜色,非常醒目.想必大家也想把这种动态文字用在自己的视频中,为视频增添亮点.那么今 ...
 - ABBYY FineReader 15 对比文档功能
			
想必大家在办公的时候都有着要处理各种各样文档的烦恼,一个文档经过一个人或不同人的多次修订都是常有的事,拥有文档对比功能的软件也就应势而生.ABBYY FineReader 15 有许多能够帮助我们办公 ...
 - FL Studio中如何制作和混音警报声
			
警报声在当今的许多电影配乐中,或者电子音乐的环境fx中经常出现.为了使用这种尖刺的警示声音,我们除了自己录制已有的警报声以外,也可以使用FL Studio20中的合成器和混音插件来制作属于自己的警报声 ...
 - Mac 上超好用的代码对比工具 beyond compare,对比json差异
			
导读 昨天下午,公司业务跑不通,然后开发组长让架构师联系我,给我发一个json和部署到dev上的微服务url,让我去测试下,将发来的json放到json.cn上愣是解析不出来,我就用之前的json请求 ...
 - CET-6备考丨词组、佳句积累
			
一.片段积累 (2020/09/17) 近三年 CET6 - 翻译 Phrases or Expressions Notes drive to commute to and from work 开车上 ...
 - 程序员说:为什么喜欢大量使用 if……else if替代switch?
			
请用5秒钟的时间查看下面的代码是否存在bug. OK,熟练的程序猿应该已经发现Bug所在了,在第13行下面我没有添加关键字break; 这就导致这段代码的行为逻辑与我的设计初衷不符了. 缺点一. 语法 ...