mirror of
				https://github.com/vcmi/vcmi.git
				synced 2025-10-31 00:07:39 +02:00 
			
		
		
		
	Fix float comparisons
Replace this "==" with a more tolerant comparison operation. Floating point numbers should not be tested for equality cpp:S1244
This commit is contained in:
		| @@ -232,7 +232,7 @@ namespace | ||||
| 		std::string multipleOfCheck(Validation::ValidationData & validator, const JsonNode & baseSchema, const JsonNode & schema, const JsonNode & data) | ||||
| 		{ | ||||
| 			double result = data.Float() / schema.Float(); | ||||
| 			if (floor(result) != result) | ||||
| 			if (!vstd::isAlmostEqual(floor(result), result)) | ||||
| 				return validator.makeErrorMessage((boost::format("Value is not divisible by %d") % schema.Float()).str()); | ||||
| 			return ""; | ||||
| 		} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user