flask框架sqlachemy中query或者filter中四舍五入处理

第一点:在query时需要将两个小数相乘后的数保留2位四舍五入,比如下面的单价*已收货数量

 需要使用func.round(exression,x)  ,x为保留的小数位数,我一开始直接使用round怎么也不通过一直报错,必须使用func.round

第二点:在html中若要将显示的格式保留2位小数

使用"%.2f"|format(expression)将总价修改为

第三点:如果想要在html中计算的数值取绝对值

 可以在要取绝对值的后面加|abs

第四点:forms中定义的字段为DecimalField,数据库的精度是decimal(10,5)

但是在编辑显示页面,该字段实际只显示了2位小数,数据库存的是5位小数,如何显示全?

flask框架sqlachemy中query或者filter中四舍五入处理_第1张图片

flask框架sqlachemy中query或者filter中四舍五入处理_第2张图片 

 解决方案:在forms.py中这个单价字段定义保留的小数位数places=5

flask框架sqlachemy中query或者filter中四舍五入处理_第3张图片

 flask框架sqlachemy中query或者filter中四舍五入处理_第4张图片

 

你可能感兴趣的:(python,python)