法律分析:一般来说,合同的违约金应该是按照合同中的约定来计算的。如果合同没有具体规定,可以按照违约方给对方造成的实际损失来计算违约金。如果实际损失难以确定,可以按照预期收益或者合同价款的一定比例来计算违约金。但是,违约金的数额不能过高或者过低,过高可能被认为是不合理的惩罚,过低可能无法起到约束违约行为的作用。
法律依据:
1.《中华人民共和国合同法》第九十一条合同一方不履行义务或者履行义务不符合约定,给对方造成损失的,应当赔偿因此造成的损失。
2.《中华人民共和国合同法》第一百一十二条合同约定违约金的,按照约定;没有约定或者约定不明确的,按照下列规定:一、违约金的数额不得超过合同约定的履行义务的价值;二、违约金的数额应当与合同约定的履行期间的长短、违约的程度、履行后能否获得的利益等因素相当;三、违约金可以减轻对方的损失、惩罚违约方或者限制违约的范围等。