后端向前台传long类型数据损失精度以及BigDecimal的使用

后端向前台传long类型数据损失精度

今天在后端向前台用long类型传数据时,long的小数点后精度丢失
经过查证是因为前端number类型的安全整数为53位,而后台long类型是64位,所以会丢失精度,所以一般传较大的数时,要记得转换为String类型传值

/ *************************分割线************************* /

使用BigDecimal时用add方法相加,切记不要在new BigDecimal()中传double类型和float类型参数,会丢失精度。最好传int和String类型

你可能感兴趣的:(后端)