예제 #1
0
파일: math.c 프로젝트: FunnyLanguage/funny
// 两数整除
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;
}
예제 #2
0
파일: float.c 프로젝트: mtmiron/toi
VALUE
float_pow(VALUE recv, VALUE arg)
{
	return float_new(powf(FLOAT(recv)->num, num2float(arg)));
}
예제 #3
0
파일: float.c 프로젝트: mtmiron/toi
VALUE
float_divide(VALUE recv, VALUE arg)
{
	return float_new(FLOAT(recv)->num / num2float(arg));
}
예제 #4
0
파일: float.c 프로젝트: mtmiron/toi
VALUE
float_addition(VALUE recv, VALUE arg)
{
	return float_new(FLOAT(recv)->num + num2float(arg));
}
예제 #5
0
파일: float.c 프로젝트: mtmiron/toi
VALUE
float_subtract(VALUE recv, VALUE arg)
{
	return float_new(FLOAT(recv)->num - num2float(arg));
}
예제 #6
0
파일: float.c 프로젝트: mtmiron/toi
VALUE
float_multiply(VALUE recv, VALUE arg)
{
	return float_new(FLOAT(recv)->num * num2float(arg));
}