Round a numeric value to the nearest power of 10 toward zero.
var trunc10 = require( '@stdlib/math/base/special/trunc10' );
Rounds a numeric
value to the nearest power of 10 toward zero.
var v = trunc10( -4.2 );
// returns -1.0
v = trunc10( -4.5 );
// returns -1.0
v = trunc10( -4.6 );
// returns -1.0
v = trunc10( 9.99999 );
// returns 1.0
v = trunc10( 9.5 );
// returns 1.0
v = trunc10( 13.0 );
// returns 10.0
v = trunc10( -13.0 );
// returns -10.0
v = trunc10( 0.0 );
// returns 0.0
v = trunc10( -0.0 );
// returns -0.0
v = trunc10( Infinity );
// returns Infinity
v = trunc10( -Infinity );
// returns -Infinity
v = trunc10( NaN );
// returns NaN
-
The function may not return accurate results for subnormals due to a general loss in precision.
var v = trunc10( 1.0e-323 ); // should return 1.0e-323 // returns 0.0
var uniform = require( '@stdlib/random/array/uniform' );
var logEachMap = require( '@stdlib/console/log-each-map' );
var trunc10 = require( '@stdlib/math/base/special/trunc10' );
var opts = {
'dtype': 'float64'
};
var x = uniform( 100, -50.0, 50.0, opts );
logEachMap( 'x: %0.4f. Rounded: %0.4f.', x, trunc10 );
#include "stdlib/math/base/special/trunc10.h"
Rounds a numeric
value to the nearest power of 10 toward zero.
double y = stdlib_base_trunc10( -4.2 );
// returns -1.0
The function accepts the following arguments:
- x:
[in] double
input value.
double stdlib_base_trunc10( const double x );
#include "stdlib/math/base/special/trunc10.h"
#include <stdio.h>
int main( void ) {
const double x[] = { 3.14, -3.14, 0.0, 0.0 / 0.0 };
double y;
int i;
for ( i = 0; i < 4; i++ ) {
y = stdlib_base_trunc10( x[ i ] );
printf( "trunc10(%lf) = %lf\n", x[ i ], y );
}
}
@stdlib/math/base/special/ceil10
: round a numeric value to the nearest power of 10 toward positive infinity.@stdlib/math/base/special/floor10
: round a numeric value to the nearest power of 10 toward negative infinity.@stdlib/math/base/special/round10
: round a numeric value to the nearest power of 10 on a linear scale.@stdlib/math/base/special/trunc
: round a double-precision floating-point number toward zero.@stdlib/math/base/special/trunc2
: round a numeric value to the nearest power of two toward zero.