转换测量区域 - 舍入

我有一个旧程序,我试图在 Odoo 10 中复制它。我被困在将平方米转换为线性米并进行舍入。这是用于地毯卷。地毯宽度为4M,房间宽度为9x5M。为了获得平方米,我将房间宽度乘以房间长度,即 45 平方米,然后除以 4,即线性地毯的宽度为 11.25。

Linear 是 11.25,但我不知道他们是如何得到 15 的。供应商不想切割地毯,因此程序正在根据地毯的宽度进行某种四舍五入或计算。要获得所需的平方单位,然后乘以线性 x 宽度(15x4 = 60)
(图片中的地板宽度文本应为地毯宽度)

http://img1.mukewang.com/60d1470600013db704460365.jpg

我正在使用下面的代码来获得房间的平方,但无法弄清楚甚至尝试线性转换的数学方法。


@api.onchange('roomwidth')

    def _onchange_squaremtr(self):

        self.sqfeet = (self.roomwidth or 1) * (self.roomlength or 1)




    @api.onchange('roomlength')

    def _onchange_roomlenght(self):

        self.sqfeet = (self.roomwidth or 1) * (self.roomlength or 1)

这是另一个例子。

http://img3.mukewang.com/60d14712000138d404410371.jpg

http://img4.mukewang.com/60d1471c0001235304530376.jpg

慕尼黑8549860
浏览 134回答 2
2回答

江户川乱折腾

场景中一定有“允许 x% 浪费”的因素。即使只需要 45 平方米的地毯。单位但我们需要添加浪费数量百分比。前任。宽度 = 9 长度 = 5平方单位 = 9*5 = 45总平方单位 = 45 + ( 45 * X%)/100 = 60 平方。单位这里 X(允许浪费)= 33.33 %请检查是否有任何浪费量余量。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python