Mysql 选择和乘以一些值问题发生



当我尝试从表中选择某个值并返回值* 10时,但返回值精度增加。

SELECT (10 * MinimumSize) AS MaximumSize FROM Test

当我运行此 sql 命令时,最小大小为 0.001 一个浮点值,但最大大小返回 0.010000000474974513。

那么,如何解决这个问题。

尝试使用圆形函数:

SELECT round((10 * MinimumSize),3) AS MaximumSize FROM Test

ROUND(( 函数返回一个四舍五入到一定数量的小数位数的数字

ROUND(number, decimal_places)

因此,如果您需要 3 decimal_places则使用 3

SELECT round((10 * MinimumSize),3) AS MaximumSize FROM t

最新更新