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 unsigned integer value.

Usage

var minUnsignedIntegerDataType = require( '@stdlib/array/base/min-unsigned-integer-dtype' );

minUnsignedIntegerDataType( value )

Returns the minimum array data type for storing a provided unsigned integer value.

var dt = minUnsignedIntegerDataType( 9999 );
// returns 'uint16'

dt = minUnsignedIntegerDataType( 3 );
// returns 'uint8'

dt = minUnsignedIntegerDataType( 1e100 );
// returns 'float64'

Notes

  • Once a provided integer value exceeds the maximum values of all supported unsigned 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 minUnsignedIntegerDataType = require( '@stdlib/array/base/min-unsigned-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, minUnsignedIntegerDataType( v ) );
}