diff --git a/crates/nu-command/src/math/ceil.rs b/crates/nu-command/src/math/ceil.rs index 3627827fad..a6f8b96544 100644 --- a/crates/nu-command/src/math/ceil.rs +++ b/crates/nu-command/src/math/ceil.rs @@ -58,8 +58,8 @@ impl Command for SubCommand { fn operate(value: Value, head: Span) -> Value { match value { Value::Int { .. } => value, - Value::Float { val, span } => Value::Float { - val: val.ceil(), + Value::Float { val, span } => Value::Int { + val: val.ceil() as i64, span, }, Value::Error { .. } => value, diff --git a/crates/nu-command/src/math/floor.rs b/crates/nu-command/src/math/floor.rs index b93dbce0d9..8c456983f0 100644 --- a/crates/nu-command/src/math/floor.rs +++ b/crates/nu-command/src/math/floor.rs @@ -58,8 +58,8 @@ impl Command for SubCommand { fn operate(value: Value, head: Span) -> Value { match value { Value::Int { .. } => value, - Value::Float { val, span } => Value::Float { - val: val.floor(), + Value::Float { val, span } => Value::Int { + val: val.floor() as i64, span, }, Value::Error { .. } => value,