当我试图将数字合并到mysql查询中的一个变量(字段类型是双无格式)时,它会给我一个不正常的结果。
假设我从查询中得到几行,第一行0.54和第二行0.2等,如果我手动对所有行求和,结果应为2.433。
但当我回显显示为>>的变量时2.433000000000000273558953267638571560382843017578125
剩下的号码来自哪里? 以及如何防止它不使用圆形或格式化? 还是我错过了什么?
编辑: 我已经尝试将其更改为十进制15,4但它仍然和以前一样像这样2.433000000000000273558953267638571560382843017578125并且奇怪的是正常显示的数字并且在php上为功能改变后更改。
答案 0 :(得分:1)
如果你需要对这些值进行数学计算,你应该考虑在MysQL中使用DECIMAL而不是DOUBLE或FLOAT。