function minSignedIntegerDataType( value ) {
	if ( value < 0 ) {
		if ( value >= INT8_MIN ) {
			return 'int8';
		}
		if ( value >= INT16_MIN ) {
			return 'int16';
		}
		if ( value >= INT32_MIN ) {
			return 'int32';
		}
		return 'float64';
	}
	if ( value <= INT8_MAX ) {
		return 'int8';
	}
	if ( value <= INT16_MAX ) {
		return 'int16';
	}
	if ( value <= INT32_MAX ) {
		return 'int32';
	}
	return 'float64';
}
Returns the minimum array data type for storing a provided signed integer value.

@param {integer} value - scalar value
@returns {string} array data type

@example
var dt = minSignedIntegerDataType( 9999 );
// returns 'int16'

@example
var dt = minSignedIntegerDataType( 3 );
// returns 'int8'