合同违约金计算方法如下:
1、法律有直接规定的违约金为法定违约金,这样的违约金根据法律规定而定。
2、法律没有规定的,当事人之间可以自行约定违约金,根据《合同法》第114条规定:当事人可以约定一方违约时应当根据违约情况向对方支付一定数额的违约金;
也可以约定因违约而产生的损失赔偿额的计算方法。约定的违约金低于造成的损失,当事人可以请求法院予以增加;约定的违约金过分高于造成的损失,当事人可以请求法院适当减少。
3、如果合同中只对违约金做了原则性的规定,没有具体约定违约金的比例或数额,并且有关法律也没有明确规定违约金比例或者金额的;
则可按《民法通则》及《合同法》中关于承担违约金责任的一般原则执行。