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 ) );
}
Did you find this page helpful?