argv_float
Convert a Node-API value to a single-precision floating-point number.
Usage
var headerDir = require( '@stdlib/napi/argv-float' );
headerDir
Absolute file path for the directory containing header files for C APIs.
var dir = headerDir;
// returns <string>
Examples
var headerDir = require( '@stdlib/napi/argv-float' );
console.log( headerDir );
// => <string>
C APIs
Usage
#include "stdlib/napi/argv_float.h"
stdlib_napi_argv_float( env, value, *out, *message, *err )
Converts a Node-API value to a single-precision floating-point number.
#include "stdlib/napi/argv_float.h"
#include <node_api.h>
static napi_value addon( napi_env env, napi_callback_info info ) {
    napi_value value;
    // ...
    float out;
    napi_value err;
    napi_status status = stdlib_napi_argv_float( env, value, &out, "Must be a number.", &err );
    assert( status == napi_ok );
    if ( err != NULL ) {
        assert( napi_throw( env, err ) == napi_ok );
        return NULL;
    }
    // ...
}
The function accepts the following arguments:
- env: 
[in] napi_envenvironment under which the function is invoked. - value: 
[in] napi_valueNode-API value. - out: 
[out] float*destination for storing output value. - message: 
[in] char*error message. - err: 
[out] napi_value*pointer for storing a JavaScript error. If not provided a number, the function setserrwith a JavaScript error; otherwise,erris set toNULL. 
napi_status stdlib_napi_argv_float( const napi_env env, const napi_value value, float *out, const char *message, napi_value *err );
The function returns a napi_status status code indicating success or failure (returns napi_ok if success).
STDLIB_NAPI_ARGV_FLOAT( env, name, argv, index )
Macro for converting an add-on callback argument to a single-precision floating-point number.
#include "stdlib/napi/argv_float.h"
#include "stdlib/napi/argv.h"
#include <node_api.h>
static float fcn( const float v ) {
    return v;
}
// ...
static napi_value addon( napi_env env, napi_callback_info info ) {
    // Retrieve add-on callback arguments:
    STDLIB_NAPI_ARGV( env, info, argv, argc, 1 );
    // Convert the first argument to a C type:
    STDLIB_NAPI_ARGV_FLOAT( env, value, argv, 0 );
    // ...
    float out = fcn( value );
}
The macro expects the following arguments:
- env: environment under which the callback is invoked.
 - name: output variable name.
 - argv: name of the variable containing add-on callback arguments.
 - index: argument index.