用python语言让除法计算结果精确到指定位数
1、首先当然是设计旯皱镢涛程序。这里的思路是两数相除后,如果有余数,则用余数扩大10位继续除以除数,直到得到指定位数。但由于python中的浮点数也有小数位数限制,所以我们可以将小数后数字转换成文眺螗熨膣本进行连接。第1步:.获得用户输入,得到被除数、除数和小数位数3个值。这里为防止用户输入错误,或是除数为0,要使用异常处理机制以确保程序正常进行。
2、第2步,计算商和余数,这是最简单的一步,应该不会有什么问题吧?
3、第三步,判断余数是否为0,如果为0则输出整数商,并说明无小数位数;如果余数不为0,就设置小数整数部分及小数位,这里需要注意的是要转换为字符串格式。然后准备继续计算得到指定的小数位数为止
4、第四步,设置继续计算的循环条件为小数位数不足指定位数,然后将余数扩大10倍,求得除以除数的值,将所得商的整数部分写入小数位,余数继续扩大10倍进行计算,直到达到指定的小数位数为止。
5、第五步,得到指定位数后,停止计算,并输出结果。为了看到效果,可以做一个比对,这样就能很明显的看出来位数的不同。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:82
阅读量:25
阅读量:57
阅读量:71
阅读量:45