Minimum Data Type
Determine the minimum array data type for storing a provided signed integer value.
Usage
var minSignedIntegerDataType = require( '@stdlib/array/base/min-signed-integer-dtype' );
minSignedIntegerDataType( value )
Returns the minimum array data type for storing a provided signed integer value.
var dt = minSignedIntegerDataType( 9999 );
// returns 'int16'
dt = minSignedIntegerDataType( -3 );
// returns 'int8'
dt = minSignedIntegerDataType( 3 );
// returns 'int8'
dt = minSignedIntegerDataType( 1e100 );
// returns 'float64'
Notes
- Once a provided integer value exceeds the maximum values of all supported signed integer data types, the function defaults to returning
'float64'
.
Examples
var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
var exp2 = require( '@stdlib/math/base/special/exp2' );
var minSignedIntegerDataType = require( '@stdlib/array/base/min-signed-integer-dtype' );
// Generate random powers:
var exp = discreteUniform( 100, 0, 40, {
'dtype': 'generic'
});
// Determine the minimum data type for each generated value...
var v;
var i;
for ( i = 0; i < exp.length; i++ ) {
v = exp2( exp[ i ] );
console.log( 'min(%d) => %s', v, minSignedIntegerDataType( v ) );
}