Home >Database >Mysql Tutorial >double x = 10 ,y = 0;y = x % 2; 这个表达式正确吗?

double x = 10 ,y = 0;y = x % 2; 这个表达式正确吗?

WBOY
WBOYOriginal
2016-06-07 15:07:321377browse

The remainder function and % operator. 下面这段代码过不了编译的(gcc) #include stdio.h#include fenv.hint main(){double x = 10;printf(x % 2 = %lf\n,x%2.0);return 0;} operator % 仅能操作在整形数据中,(猜测,%的实现是根据数据位shift实现的). 这


                                                                           The remainder function and % operator.


               下面这段代码过不了编译的(gcc)

#include <stdio.h>
#include <fenv.h>

int main()
{
	double x = 10;

	printf("x % 2 = %lf\n",x%2.0);

	return 0;
}</fenv.h></stdio.h>


operator  % 仅能操作在整形数据中,(猜测,%的实现是根据数据位shift实现的).

这里浮点数的取余数调用 里面的fmod(doube x,double y)即可



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn