SQLite ROUND在触发器公式中显示错误

时间:2015-09-15 17:22:23

标签: sqlite

我在Debian x86下使用SQLiteStudio

enter image description here

如上图所示,我Trigger Production正在评估,而它不应该 enter image description here

这些是我的数据类型

enter image description here

使用ROUND

Efficiency解决了

问题

我的问题是生产仅对具有效率为整数(无小数)的值进行零评估,并通过最后一个图中的ROUND进行纠正。然而,模糊性仍然存在,因为元素和负载(在某些情况下)也是整数?

1 个答案:

答案 0 :(得分:1)

当你分割两个整数值时,结果也是一个整数:

> SELECT 96 / 100;
0

对于涉及浮点值的任何操作都不会发生这种情况,但如果已经计算了除法,则为时已晚:

> SELECT 1.0 * (96 / 100), (1.0 * 96) / 100;
0.0|0.96