diff --git a/crates/nu-command/src/random/float.rs b/crates/nu-command/src/random/float.rs index f47d128b2c..9c0674c816 100644 --- a/crates/nu-command/src/random/float.rs +++ b/crates/nu-command/src/random/float.rs @@ -90,7 +90,7 @@ fn float( let value = match range.end() { Bound::Included(end) => random_range(range.start()..=end), Bound::Excluded(end) => random_range(range.start()..end), - Bound::Unbounded => random_range(range.start()..f64::INFINITY), + Bound::Unbounded => random_range(range.start()..f64::MAX), }; Ok(PipelineData::Value(Value::float(value, span), None)) diff --git a/crates/nu-command/tests/commands/random/float.rs b/crates/nu-command/tests/commands/random/float.rs index 1fb7a2f6fc..fe780ccf59 100644 --- a/crates/nu-command/tests/commands/random/float.rs +++ b/crates/nu-command/tests/commands/random/float.rs @@ -24,3 +24,9 @@ fn generates_0() { assert!(actual.out.contains('0')); } + +#[test] +fn generate_inf() { + let actual = nu!("random float 1.. | describe"); + assert_eq!(actual.out, "float"); +}