c语言如何精确小数点后指定位数

例如计算1/3精确到小数点后100位... 例如计算1/3 精确到小数点后100位 展开
 我来答
风若远去何人留
推荐于2016-08-28 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450106
专业C/C++软件开发

向TA提问 私信TA
展开全部
可以在输出时,指定小数点后的有效位数,实现精确到若干位的效果。
要精确到小数点后若干位,则数据类型为浮点型,可能为单精度(float)或双精度(double)。
在C语言中,使用格式化输出函数printf来实现输出。
输出格式为
%.NF
1 %为格式化字符串的引导字符。
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);
匿名用户
2012-08-01
展开全部
如果指定位数在float或者double表示范围内,那么你可以直接输出;如果位数超出了计算机能够表示的范围,由于有理小数都可以表示成分数形式,你可以用整数形式存储分子和分母,然后写一个方法做整数的除法,得到的商的每一位都存储在一个整数数组里面。再逐位输出来就是了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古之谓lefu
2012-08-01 · 超过10用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:30.1万
展开全部
doublt x;
x=1/3;
printf("%d.100",x);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友748c25b
2012-08-01
知道答主
回答量:65
采纳率:0%
帮助的人:8.3万
展开全部
C语言不允许太多位了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hzhz646
2012-08-01
知道答主
回答量:6
采纳率:0%
帮助的人:6万
展开全部
只能用数组或者字符串模拟除法运算来完成。否则一经超出最大长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式