在做一个批量入库的操作时,发现精度有丢失的情况,比如传入的值是0.562,执行批量insert操作后,查看数据库,结果显示为1.但如果批量操作只入库一条数据时,就不会丢失精度,入库后值是0.562.
原因是精度没有统一,要把所有insert的数据的精度都统一就不会丢失精度。如果不统一就会按照insert的数据里面最低精度来处理。当在代码里面把精度都设置统一后,再批量操作多条数据入库,精度就没有丢失了。
在做一个批量入库的操作时,发现精度有丢失的情况,比如传入的值是0.562,执行批量insert操作后,查看数据库,结果显示为1.但如果批量操作只入库一条数据时,就不会丢失精度,入库后值是0.562.
原因是精度没有统一,要把所有insert的数据的精度都统一就不会丢失精度。如果不统一就会按照insert的数据里面最低精度来处理。当在代码里面把精度都设置统一后,再批量操作多条数据入库,精度就没有丢失了。