Make real-to-int conversion actually round or truncate

This commit is contained in:
Adam Sampson 2007-05-01 23:29:54 +00:00
parent 189e850093
commit 478ee9de79

View File

@ -206,12 +206,12 @@ float occam_convert_int64_t_float_trunc (int64_t v, const char *pos) {
int64_t occam_convert_float_int64_t_round (float, const char *) occam_unused;
int64_t occam_convert_float_int64_t_round (float v, const char *pos) {
return (int64_t) v;
return (int64_t) roundf (v);
}
int64_t occam_convert_float_int64_t_trunc (float, const char *) occam_unused;
int64_t occam_convert_float_int64_t_trunc (float v, const char *pos) {
return (int64_t) v;
return (int64_t) truncf (v);
}
float occam_convert_double_float_round (double, const char *) occam_unused;
@ -237,12 +237,12 @@ double occam_convert_int64_t_double_trunc (int64_t v, const char *pos) {
int64_t occam_convert_double_int64_t_round (double, const char *) occam_unused;
int64_t occam_convert_double_int64_t_round (double v, const char *pos) {
return (int64_t) v;
return (int64_t) round (v);
}
int64_t occam_convert_double_int64_t_trunc (double, const char *) occam_unused;
int64_t occam_convert_double_int64_t_trunc (double v, const char *pos) {
return (int64_t) v;
return (int64_t) trunc (v);
}
//}}}
//}}}