因为计较机内部限制,我们计较除法运算时一般最多只能保留小数后10余位。但若是某些特别环境下需要更切确的精度,这时我们可以借用Python说话来计较到需要的位数,如小数点后30位,50位等。
起首当然是设计程序。这里的思绪是两数相除后,若是有余数,则用余数扩大10位继续除以除数,直到获得指定位数。但因为python中的浮点数也有小数位数限制,所以我们可以将小数后数字转换当作文本进行毗连。
第1步:.获得用户输入,获得被除数、除数和小数位数3个值。这里为防止用户输入错误,或是除数为0,要利用异常处置机制以确保程序正常进行。
第2步,计较商和余数,这是最简单的一步,应该不会有什么问题吧?
第三步,判定余数是否为0,若是为0则输出整数商,并申明无小数位数;若是余数不为0,就设置小数整数部门及小数位,这里需要注重的是要转换为字符串格局。然后筹办继续计较获得指心猿意马的小数位数为止
第四步,设置继续计较的轮回前提为小数位数不足指定位数,然后将余数扩大10倍,求得除以除数的值,将所得商的整数部门写入小数位,余数继续扩大10倍进行计较,直达到到指心猿意马的小数位数为止。
第五步,获得指定位数后,遏制计较,并输出成果。为了看到结果,可以做一个比对,这样就能很较着的看出来位数的分歧。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!