c语言里能不能设置一个条件,输出时如果一个无限不循环小数则自动四舍五入或保留分数?

 我来答
robot39
2012-08-04 · 超过14用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:17.6万
展开全部
预设是四舍五入的,可通过「%f」格式指定字设定精度。
如printf("%.2f", 15.237);,即取值至两个小数位。

电脑语言中是不存在真正的分数的,要透过特别的方式才可以保留分子分母。
追问
我的程序是计算一个值赋值给一个变量,是问运行后输出值如果是无限的小数能不能自动四舍五入,不是取小数位数
追答
你可以先写一个IF来判断是否整数,
再写一个ELSE IF来判断是否有尽小数,
然後用LOOP来判断是否循环小数,
(循环小数的话,把数字乘十的N次再减去原数会取消掉数字的小数部分,即每运行一次N++)
若以上皆不是,则用LOOP约简分子分母再输出吧。_
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式