我有一个旧程序,我试图在 Odoo 10 中复制它。我被困在将平方米转换为线性米并进行舍入。这是用于地毯卷。地毯宽度为4M,房间宽度为9x5M。为了获得平方米,我将房间宽度乘以房间长度,即 45 平方米,然后除以 4,即线性地毯的宽度为 11.25。Linear 是 11.25,但我不知道他们是如何得到 15 的。供应商不想切割地毯,因此程序正在根据地毯的宽度进行某种四舍五入或计算。要获得所需的平方单位,然后乘以线性 x 宽度(15x4 = 60)(图片中的地板宽度文本应为地毯宽度)我正在使用下面的代码来获得房间的平方,但无法弄清楚甚至尝试线性转换的数学方法。@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)这是另一个例子。
                    
                    
                2 回答
 
                    
                    
                            江户川乱折腾
                            
                                
                            
                        
                        
                                                
                    TA贡献1851条经验 获得超5个赞
场景中一定有“允许 x% 浪费”的因素。即使只需要 45 平方米的地毯。单位但我们需要添加浪费数量百分比。
前任。宽度 = 9 长度 = 5
平方单位 = 9*5 = 45
总平方单位 = 45 + ( 45 * X%)/100 = 60 平方。单位
这里 X(允许浪费)= 33.33 %
请检查是否有任何浪费量余量。
添加回答
举报
0/150
	提交
		取消
	