23 lines
		
	
	
		
			644 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			644 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | {{# 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 { {{?}} |