发布网友
共3个回答
热心网友
%也就是取模,比如说12%10,那么得到的值为2,同样的道理,你若想要取得小数点后面的第三位,比如a=1.23456,a=a*1000,这时a=1234.56,取模是只能对整型的,所以我们这时候把a转化为整型,(int)(a);这时候a=1234,然后 printf("%d\n",a%10);搞定了
热心网友
float x=1.23456;
x=x*1000;
printf("%d", (int)x % 10);
热心网友
cout<<static_cast<int>(a*1000)%10;
热心网友
%也就是取模,比如说12%10,那么得到的值为2,同样的道理,你若想要取得小数点后面的第三位,比如a=1.23456,a=a*1000,这时a=1234.56,取模是只能对整型的,所以我们这时候把a转化为整型,(int)(a);这时候a=1234,然后 printf("%d\n",a%10);搞定了
热心网友
float x=1.23456;
x=x*1000;
printf("%d", (int)x % 10);
热心网友
cout<<static_cast<int>(a*1000)%10;