摘要: 【强制】 浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。 说明: 浮点数采用“尾数+阶码” 的编码方式,类似于科学计数法的“有效数字+指数” 的表示方式。二进 制无法精确表示大部分的十进制小数,具体原理参考《码出高效》 。 反例: float a = 阅读全文
posted @ 2022-01-09 20:34 MasterLin 阅读(296) 评论(0) 推荐(0)
摘要: 【强制】 任何货币金额,均以最小货币单位且整型类型来进行存储 decimal 存储小数,必须使用 decimal, 不要用 float 和 double等其他类型,否则可能会出现精度丢失 在 decimal (M,N) 中 M 表示有效数字数的位数。(注意不是整数的位数,例如 -123.45 中 M 阅读全文
posted @ 2022-01-09 20:29 MasterLin 阅读(898) 评论(0) 推荐(0)
摘要: 【强制】 所有整型包装类对象之间值的比较, 全部使用 equals 方法比较。 说明: 对于 Integer var = ? 在-128 至 127 之间的赋值, Integer 对象是在 IntegerCache.cache >产生, 会复用已有对象,这个区间内的 Integer 值可以直接使用= 阅读全文
posted @ 2022-01-09 14:26 MasterLin 阅读(366) 评论(0) 推荐(0)