工厂职工的违约金计算,主要是看劳动合同的约定以及相关法律法规。要是劳动合同里清楚地写了违约金的计算方式和数额,那就按照约定来办就行。要是没约定,一般只有在用人单位给劳动者提供了专项培训费用并且约定了服务期,或者用人单位和劳动者约定了竞业限制条款的时候,才可以让劳动者支付违约金。
要是提供了专项培训费用,那违约金的数额不能超过用人单位出的培训费用。约定了服务期的话,劳动者要是违反了服务期的约定,就得按照约定给用人单位支付违约金。
在竞业限制条款里,劳动者要是违反了竞业限制的约定,也得按照约定给用人单位支付违约金。不过,竞业限制的期限不能超过两年,而且在解除或者终止劳动合同之后,用人单位得每个月给劳动者经济补偿。
总之,违约金的计算得根据具体的情况,结合合同约定和法律规定来确定。