fix sign/1 (#2157)
This commit is contained in:
@@ -744,7 +744,11 @@ impl Number {
|
|||||||
Number::Float(f) => Number::Float(OrderedFloat(f.signum())),
|
Number::Float(f) => Number::Float(OrderedFloat(f.signum())),
|
||||||
_ => {
|
_ => {
|
||||||
if self.is_positive() {
|
if self.is_positive() {
|
||||||
Number::Fixnum(Fixnum::build_with(1))
|
if self.is_zero() {
|
||||||
|
Number::Fixnum(Fixnum::build_with(0))
|
||||||
|
} else {
|
||||||
|
Number::Fixnum(Fixnum::build_with(1))
|
||||||
|
}
|
||||||
} else if self.is_negative() {
|
} else if self.is_negative() {
|
||||||
Number::Fixnum(Fixnum::build_with(-1))
|
Number::Fixnum(Fixnum::build_with(-1))
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user