永发信息网

关于C语言程序输出保留小数的问题

答案:4  悬赏:70  手机版
解决时间 2021-04-05 07:16
如何使输出数据保留小数的位数变得可控?比如输入5,则输出保留5位小数,输入10,则保留10位小数。
是这样的,我需要在不改动程序的情况下,通过更改输入数据改变输出保留的位数。
最佳答案
printf函数的第一个参数是格式化串,因此可以用程序来生成它,如:
int a = 5;
double b = 1.2345;
char format[20];
sprintf(format, "%%.%dlf\n", a);
printf(format, b);
其中format即为格式化传,sprintf字符串执行完后format为“%.5lf\n”
全部回答
在输出函数中的字符格式符号里可以设置,说具体点: 输出时不是有个语句是类似printf("%f",a);这样子的吗 在%跟f之前加个小数点“.”,后面跟上一个整数,表示精度位数 例如,保留五位小数的话就是printf("%.5f",a) 其中a可以用其他字符代替,代表所要输出的变量

看看double在内存中怎么存储的吧

看了你就明白了

给你 一个地址 自己去看吧

http://blog.csdn.net/wuna66320/article/details/1691734

///////////////////////////////////////// // C-Free 4.1 // MinGW 3.4.5 // veket的小号 ///////////////////////////////////////// #include <stdio.h> #include <string.h> int main() { double x = 1.23456; char s[100] = ""; int n=1; printf("x = %lf\n", x); scanf("%d", &n); s[0] = '\0'; strcat(s, "%."); sprintf(s+strlen(s), "%d", n); strcat(s, "lf\n"); printf(s, x); return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海尔空调是从哪年开始生产的?
(1)试在图中画出钟表两指针像的位置.(2)
游戏发展国里为什么我的画面达到202了,还是
福建省2016年还可以复读么
和美丽有关的成语
怎么判断棱柱和棱锥分别是几棱柱和几棱锥
西安哪有卖青稞酒的
某兴趣小组根据实验室提供的仪器和药品进行了
闽清梅溪新开发的新城售楼部在哪?
就是球球大作战号被骗了切哪里申诉
什么事fttp
药品的电话销售怎么做才能做好,话术的步骤有
新佳宜连锁便利店朵悦食品店地址在什么地方,
蒌蒿怎么读?
从2010年中国国际茶业博览会传来好消息,金坛
推荐资讯
股票多少钱一股,股票50元一股买一手51元卖能
零基础能去央美梦工场吗?
福州直达寒江的火车有吗
求教mac口红顶部一定有小三角吗
这几句话是什么意思?概括成一句话可以吗
关于湛江歌哥ktv最近嘅价钱问题。
黄金投资怎么样如何做黄金投资?
教师资格证有一门过了今年补考还需要重新报名
女人坚强的经典语录,花火小说经典语录
在《童年》中谁在大火扑灭后死了
梦到自己从一个很危险的墙上顺梯子下来了
单选题公元前28年,曾有记载:“三月巳末,日出
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?