python和java中连续数 与 离散数

/* 小知识:连续数 与 离散数

原地址:http://tiku.afanihao.cn/p/list?courseId=300&chapterIndex=14
*
* 连续数:表示一个连续的值,本身是不精确的。
* 比如,买了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
	 * 
	 */
posted @ 2021-11-10 11:56  烟雨断桥  阅读(89)  评论(0编辑  收藏  举报