c语言如何输出小数点后第三位数字 比如说一个小数是1.23456,我要输出小数点后面第三个数字,也就是4

发布网友

我来回答

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;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com