Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

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 ) );
}