non_admirable @ 2022-08-06 09:46:11
在C里初始化一个double a之后,比如a=123.4,我想将其十位赋值给一个整型x,为什么x=a/10%10通过不了编译,而而外初始化int y=a/10,x=y%10就可以了呢?
萌新第一次发帖,也是刚刚用洛谷不久,如果不允许提那么简单的问题,请大佬见谅
by CurryCute @ 2022-08-06 09:47:59
double 型不能用%取余数
by fjy666 @ 2022-08-06 09:48:17
x = (int) (a / 10) % 10;
by zxy_sh @ 2022-08-06 09:48:26
小数是不允许直接%的
by zxy_sh @ 2022-08-06 09:50:43
得转换成整数,而int y=a/10就是起到这个作用
by yeqiwei @ 2022-08-23 12:17:08
或者用fmod