{{alias}}( [out,] x ) Decomposes a double-precision floating-point number into integral and fractional parts, each having the same type and sign as the input value. Parameters ---------- out: Array|TypedArray|Object (optional) Output array. x: number Input value. Returns ------- parts: Array|TypedArray|Object Integral and fractional parts. Examples -------- > var parts = {{alias}}( 3.14 ) [ 3.0, 0.14000000000000012 ] > parts = {{alias}}( 3.14 ) [ 3.0, 0.14000000000000012 ] > parts = {{alias}}( +0.0 ) [ +0.0, +0.0 ] > parts = {{alias}}( -0.0 ) [ -0.0, -0.0 ] > parts = {{alias}}( {{alias:@stdlib/constants/float64/pinf}} ) [ Infinity, +0.0 ] > parts = {{alias}}( {{alias:@stdlib/constants/float64/ninf}} ) [ -Infinity, -0.0 ] > parts = {{alias}}( NaN ) [ NaN, NaN ] // Provide an output array: > var out = new {{alias:@stdlib/array/float64}}( 2 ); > parts = {{alias}}( out, 3.14 ) [ 3.0, 0.14000000000000012 ] > var bool = ( parts === out ) true See Also --------