compare against max float and min float before converting
This commit is contained in:
		
							parent
							
								
									779a0ec7df
								
							
						
					
					
						commit
						5dd27f1a9f
					
				
					 2 changed files with 4 additions and 4 deletions
				
			
		|  | @ -194,8 +194,8 @@ class binary_writer | |||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     if (j.m_value.number_float > -std::numeric_limits<float>::min() and | ||||
|                             j.m_value.number_float < std::numeric_limits<float>::max() and | ||||
|                     if (j.m_value.number_float >= std::numeric_limits<float>::lowest() and | ||||
|                             j.m_value.number_float <= std::numeric_limits<float>::max() and | ||||
|                             static_cast<double>(static_cast<float>(j.m_value.number_float)) == j.m_value.number_float) | ||||
|                     { | ||||
|                         oa->write_character(get_cbor_float_prefix(static_cast<float>(j.m_value.number_float))); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue