用C中的浮点值除以时的错误

时间:2014-10-22 16:40:33

标签: c division

我想从x_rand / 0,2y_rand / 0,2获取答案,并将答案向下舍入为变量division_xdivision_y中的整数:

double x_rand = drand48();
double y_rand = drand48();
int division_x = x_rand / 0,2;
int division_y = y_rand / 0,2;

这些是我收到的错误消息:

breakout.c:95:37: error: expected identifier or '('
        int division_x = x_rand / 0,2;
                                    ^
breakout.c:95:37: error: expected ';' at end of declaration
        int division_x = x_rand / 0,2;
                                    ^
                                    ;
breakout.c:96:37: error: expected identifier or '('
        int division_y = y_rand / 0,2;
                                    ^
breakout.c:96:37: error: expected ';' at end of declaration
        int division_y = y_rand / 0,2;
                                    ^
                                    ;

breakout.c:95:33: error: division by zero is undefined
      [-Werror,-Wdivision-by-zero]
        int division_x = x_rand / 0,2;
                            ^ ~
breakout.c:96:33: error: division by zero is undefined
      [-Werror,-Wdivision-by-zero]
        int division_y = y_rand / 0,2;

有人请向我解释一下。

1 个答案:

答案 0 :(得分:2)

C不使用欧式浮动表示法。您需要使用0.2,而不是0,2

相关问题