// 两数整除 static Num num_intdiv(Num a, Num b) { Num result; result.isFix = a.isFix && b.isFix; if (result.isFix) { result.longValue = a.longValue / b.longValue; } else { result.doubleValue = num2float(a) / num2float(b); } return result; }
VALUE float_pow(VALUE recv, VALUE arg) { return float_new(powf(FLOAT(recv)->num, num2float(arg))); }
VALUE float_divide(VALUE recv, VALUE arg) { return float_new(FLOAT(recv)->num / num2float(arg)); }
VALUE float_addition(VALUE recv, VALUE arg) { return float_new(FLOAT(recv)->num + num2float(arg)); }
VALUE float_subtract(VALUE recv, VALUE arg) { return float_new(FLOAT(recv)->num - num2float(arg)); }
VALUE float_multiply(VALUE recv, VALUE arg) { return float_new(FLOAT(recv)->num * num2float(arg)); }