如图所示,我在将两个double数取余的时候这么做,结果为0,不知道为什么,求大神解释。#includeint main(void){double n=5.3;double m=3.2;printf("%ld.\n",(long)n%(long)m);return 0;}
哦,不,取模的结果是2
兄弟,结果是1啊
这么做相当于整除。
5/3.=1...2
先将每个数都乘以10变成整数,再求余数的,等到的余数再除以10