码迷,mamicode.com
首页 > 其他好文 > 详细

double类型和int类型的区别

时间:2020-06-20 14:27:39      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:int   表示   大于   out   必须   误差   连续   程序员   区别   

引例:

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类型的区别

标签:int   表示   大于   out   必须   误差   连续   程序员   区别   

原文地址:https://www.cnblogs.com/wgfdd/p/13168202.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!