int32_t FloatNum_compare_to(FloatNum *self, Obj *other) { Num *twin = (Num*)CERTIFY(other, NUM); double f64_diff = FloatNum_To_F64(self) - Num_To_F64(twin); if (f64_diff < 0) { return -1; } else if (f64_diff > 0) { return 1; } return 0; }
CharBuf* FloatNum_to_string(FloatNum *self) { return CB_newf("%f64", FloatNum_To_F64(self)); }
String* FloatNum_To_String_IMP(FloatNum *self) { return Str_newf("%f64", FloatNum_To_F64(self)); }