encode_num

Function encode_num 

Source
pub fn encode_num(num: f64) -> String
Expand description

Encode a regular number to compressed string with ‘n|’ prefix.

This function is for regular (finite) numbers only. Special values (Infinity, -Infinity, NaN) are handled separately in memory.rs based on configuration settings.

§Arguments

  • num - The f64 number to encode (should be finite)

§Returns

String in format "n|<number>"

§Example

assert_eq!(encode_num(42.5), "n|42.5");
assert_eq!(encode_num(-3.14), "n|-3.14");
assert_eq!(encode_num(0.0), "n|0");

§Note

For special values (Infinity, NaN), the handling depends on config:

  • preserve_nan/preserve_infinite: encoded as N|0, N|+, N|-
  • Otherwise: converted to null (empty string)