| {{# def.definitions }} | 
| {{# def.errors }} | 
| {{# def.setupKeyword }} | 
| {{# def.$data }} | 
|   | 
| {{# def.numberKeyword }} | 
|   | 
| var division{{=$lvl}}; | 
| if ({{?$isData}} | 
|       {{=$schemaValue}} !== undefined && ( | 
|       typeof {{=$schemaValue}} != 'number' || | 
|     {{?}} | 
|       (division{{=$lvl}} = {{=$data}} / {{=$schemaValue}}, | 
|       {{? it.opts.multipleOfPrecision }} | 
|         Math.abs(Math.round(division{{=$lvl}}) - division{{=$lvl}}) > 1e-{{=it.opts.multipleOfPrecision}} | 
|       {{??}} | 
|         division{{=$lvl}} !== parseInt(division{{=$lvl}}) | 
|       {{?}} | 
|       ) | 
|     {{?$isData}}  )  {{?}} ) { | 
|   {{# def.error:'multipleOf' }} | 
| } {{? $breakOnError }} else { {{?}} |