首页 > 编程知识 正文

分数化小数的完整表,小数化分数

时间:2023-05-04 14:37:05 阅读:224655 作者:1155

题目

Description

输入正整数a,b,c 0 < a, b < 10^6,c< 100输出a/b的小数形式,精确到小数点后的c位,例如a=1 b=6 c=4输出应该是0.1667
Input

输入正整数a,b,c
Output

输出a/b的小数形式,精确到小数点后的c位,例如a=1 b=6 c=4输出应该是0.1667
Sample Input

1 6 4
1 2 20
Sample Output

0.1667
0.50000000000000000000

代码块 //此处用到BigDecimal函数的用法,import java.math.BigDecimal;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner cn = new Scanner(System.in); while (cn.hasNext()) { int a1 = cn.nextInt(); int b1 = cn.nextInt(); int c = cn.nextInt(); BigDecimal a = new BigDecimal(a1);//先将被除数转化为相应的格式 BigDecimal b = new BigDecimal(b1);//再将除数转化为相应的格式 BigDecimal d = a.divide(b, c, java.math.RoundingMode.HALF_UP);//同上,c对应的是位数 System.out.println(d); } }}//java.math.RoundingMode 中的各种方法,在这里给大家写出来,就会明白了/**RoundingMode.CEILING:取右边最近的整数RoundingMode.DOWN:去掉小数部分取整,也就是正数取左边,负数取右边,相当于向原点靠近的方向取整RoundingMode.FLOOR:取左边最近的正数RoundingMode.HALF_DOWN:五舍六入,负数先取绝对值再五舍六入再负数RoundingMode.HALF_UP:四舍五入,负数原理同上RoundingMode.HALF_EVEN:这个比较绕,整数位若是奇数则四舍五入,若是偶数则五舍六入*/

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。