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