将一个double类型的小数,按照四舍五入保留两位小数(在一定范围内,个人想法)

 1 package com.com.cn.Java05;
 2 
 3 import java.util.Scanner;
 4 
 5 //根据输入一个100以内且有4位小数的double类型的数值,得到只保留两位小数的数值(个人想法)
 6 public class Num {
 7     static Scanner input = new Scanner(System.in);
 8     public static void main(String[] args) {
 9         //输入一个100以内且有4位小数的数值
10         System.out.println("请输入一个100以内且有4位小数的数值");
11         double num = input.nextDouble();
12 
13         //获取整数部分
14         int integer = (int)num%100;
15 
16         //获取小数点后面第1位数字
17         double num1 = num*10%10;
18         int num11 = (int)num1;
19         //获取小数点后面第2位数字
20         double num2 = num*100%10;
21         int num22 = (int)num2;
22         //获取小数点后面第3位数字
23         double num3 = num*1000%10;
24         int num33 = (int)num3;
25         //获取小数点后面第4位数字
26         double num4 = num*10000%10;
27         int num44 = (int)num4;
28 //        System.out.println(num11+"\n"+num22+"\n"+num33+"\n"+num44);
29         //根据四舍五入法进行判断并计算小数点后面的值
30         num33=num44>=5?num33+1:num33;
31         num22=num33>=5?num22+1:num22;
32 
33 //        System.out.println(num11+"\n"+num22+"\n"+num33+"\n"+num44);
34 
35         System.out.println("你输入的数值为:"+num);
36         System.out.println("根据四舍五入保留两位小数个数值为:"+integer+"."+num11+num22);
37     }
38 }

猜你喜欢

转载自www.cnblogs.com/zeng1997/p/11079412.html