www.rtmj.net > C语言中如何保留一位小数

C语言中如何保留一位小数

用定点格式.float 型 %.2f 就是小数2位, %.1f 就是小数1位 double 型 用 %.2f 就是小数2位, %.1f 就是小数1位 double 型 用 %.2lf 就是小数2位, %.1lf 就是小数1位

在c语言中让一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成.其准确含义依赖于它所修饰的数据类型.示例如下:#include int main() { printf("%.2lf\n", 1.2345678); return 0; } c语言的主要特点:优点1

你是想输出是保留,还是在计算过程中保留?输出保留的话printf("%.1lf",);

输入的时候用字符串的形式读入,然后把该字符串当中的每一个字符减去'0',用整型数组保存即可 不知道长度就可以动态申请内存空间啊,malloc就行了哈

用浮点数保存,int型整形变量是不能保存浮点数,即小数的.

可能下面方法有点笨.假如你要对一个数a保留到小数点后面n位 你可以这样 temp=pow(0.1,n); b=a+temp*0.5; c=b-fmod(b,temp); 上函数都在math.h中

可以在输出时,指定小数点后的有效位数,实现精确到若干位的效果.要精确到小数点后若干位,则数据类型为浮点型,可能为单精度(float)或双精度(double).在C语言中,使用格式化输出函数printf来实现输出.输出格式为%.NF1 %为格式化字符串的引导字符.2 .N表示指定显示N位小数.3 F为类型字符,对于float, F值为f, 对于double,F值为lf.举例:1 要输出float a=1.23234; 保留3位小数的写法为:printf("%.3f",a);2 输出double b=123.345232; 保留4为小数,写法为:printf("%.4lf",b);

默认6位,不过可以通过程序控制为想要的位数;如: printf("%12.15lf\n",x);表示输出占12格的小数位数为15为的x的值; printf("%.8lf\n",x);表示输出小数位数为8为的x的值.

double类型保留小数有两种情况:1 在输出时保留两位小数:用printf通过格式字符即可控制小数的保留.如 double a = 1.234; printf(".2lf",a); 会输出1.232 在运行过程中结果保留两位小数.可以借助转为整型,及乘除运算实现.如 double a = 1.235; a = ((int)(a*100+0.5))/100.0; 运算结果,a=1.24.

工具/材料:VC++6.0软件1.首先点击打开电脑桌面上的VC++6.0软件.2.进入程序页面之后,点击左上角的新建文件.3.然后在新建的文件中编写以下程序:#include<stdio.h>int main(){ float a,b; a=1.123456; b=2.324855; printf("%lf,%lf\n",a,b); return 0;}4.编写完之后,点击右上角的叹号,运行这个程序.5.然后我们就可以看到后面显示了6位小数.6.接着将刚刚的那个程序里面的%lf改成%.2lf即可.7.运行这个修改后的程序之后,就可以看到后面保留小数2位.

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com