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 { {{?}}
 |