Java实现四舍五入的操作

前言

由于刚接触到Java语言,对Java的理解不是太深刻,发布博客也是对自己所写的代码的回顾,题目不是太难,代码实现不一定完整,欢迎指出。一起加油。

题目需求

请定义一个方法,
对正数的小数进行四舍五入的操作(不考虑负数情况)。
四舍五入之后的结果是一个int整数类型并返回。最后对方法进行测试。

需求分析

由题可知,要定义方法来实现。要想我们的代码更加的灵活,可以设计从键盘录入一个数。四舍五入需要判断正数的小数部分是否大于5,要用到条件语句。这道题的难点部分就是怎么取到这个数的小数部分并做判断。不管这个数的小数部分有几位,只要第一个大于等于5,就可以做五入的操作,话不多说,代码如下:

代码实现

import java.util.Scanner;
public class Test07{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		//键盘录入一个double类型的数
		System.out.println("请输入你要判断的数:");
		double n1 = sc.nextDouble();
		//函数返回的是int,用int类型的变量接收
		int n2 = getSiShe(n1);
		System.out.println("运算后的数据:"+n2);
	}
	//定义方法实现这个算法
	public static int getSiShe(double n1){
			//拿出n1的小数部分第一个数,double类型的数转换为int,要使用到强制类型转换
		int ge = (int)(n1*10)%10;
			//对n2进行判断,大于等于5,n1++
		if(ge >= 5){
			//继续用到强转
			return (int)n1+1;
		}else{
			return (int)n1;
		}
	}
}
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值