ljsq.net
当前位置:首页 >> C语言 去掉小数点后面的数 >>

C语言 去掉小数点后面的数

f=123.123 使用强制转换命令:(int)f; 注意:在转换的时候,前面的转换型一定要打括号,否则不起作用。

Note1: 正数 x 四舍五入的技巧: x --> (int)(x+0.5) 当 x=n+r, 0

用%g格式符就可以了 例如:float f=3.14;printf("%g",f);

%X.Yf X是整个数的位数,Y是小数点后的位数 也就是说你要0.20的话 float a=0.2; printf("%.2f",a);

您好,我是软件之家的♂北极熊熊,很高兴为您解答。 ================================================================================== 代码如下: #include void main() { double x,temp; int a; scanf("%lf",&x); temp=x; a=int(temp); wh...

我们在输出语句上加如0.就行了,比如printf("%0.2f",a); 就是保留2位. 上代码 #include int main() { double a = 1.11111111; printf("%0.Mf",a); //将M改为你想保留的几位小数 return 0; } 再上结果图: 扩展资料: 小数在计算机中的存储: 对...

可以通过%.xf或者%.xlf来限制,其中x是一个整数; 如果保留一位小数x 为1,两位为2; 以此类推; 注意%.xf的x的值不能大于7,由于float类型的精确度只有小数点后7位; %.xlf的x的值不能大于15,double类型的精确度只有小数点后15为; 通过限制小...

这个要看小数按什么格式输入。 如果按%s输入,也就是按字符串格式输入,先找到小数点的位置,然后统计下小数点后数字的长度。 具体实现可参考: #include #include #include int main(int argc, char* argv[]){ char a[128]; while(scanf("%s",a...

举例说明如下: #include int main(){ double pi=3.1415926456789565;printf("%.2f\n",pi); //保留小数点后2位printf("%.6f\n",pi); //保留小数点后6位printf("%.15f\n",pi); //保留小数点后15位 return 0;}运行结果: 3.14 3.141593 3.14159264...

float x = 0; int a= 0; int b = 0; scanf("%f",&x); a = (int(x*10))%10; b = (int(x*100))%10; a和b就是你输入的小数的小数点后两位数字

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com