JAVA基础语法编程详解

3.JAVA中的四舍五入

题目描述

  • 描述:
    定义一个int类型变量i,i为由浮点数变量d四舍五入后的整数类型,请将转换后的i进行输出
  • 输入描述:
    用户随机输入的浮点数
  • 输出描述:
    四舍五入之后的整数(小数点后一位>=5则进一,否则舍去)
  • 示例
    输入: 23.66
    输入: 24

解题思路

把小数点后面的数字四舍五入。 即,如被舍去部分的头一位数字小于五,则舍去;如大于等于五,则被保留部分的最后一位数字加1。

思路一: 使用int,会将数的小数部分直接舍掉,只保留整数部分。所以我们在做这道题四舍五入的时候,可以先给输入的数字加上0.5,之后使用int来强制转换成整形数字。

例如:
输入23.66-->输出24

 1. 第一步:先给输入的数字加0.5--->  23.66+0.5=24.16
 2. 第二步:将得到的新的数字进行int强制转换整型---> (int)24.16=24
 3. 第三步:输出结果 System.out.println();

思路二:

使用Math包下的round方法。

Math.round()用于四舍五入。
ceil用于向上取整。
floor用于向下取整。

代码实现

思路一:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double d= scanner.nextDouble();

        //write your code here......
        int i = (int)(d+0.5);

        System.out.println(i);
    }
}

思路二:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double d= scanner.nextDouble();

        //write your code here......
        System.out.println(Math.round(d));
    }
}

总结

- math.round()

1. math.round()Javascript中的一个内置函数,它的作用是对一个数字进行四舍五入取整。
   Math.round()方法被用来取整数,例如将一个浮点数取整数,或者将自然数取整数。它只有一个参数,即要进行取整的数字。

2. math.round()的语法如下:

   math.round(number)其中,number 是要取整的数字。

3. 使用math.round()函数后,可以使一个数字变成整数,这对于对数字进一步进行计算或者统计时非常有用。例如,在统计学中,可以用math.round()函数将一个浮点数变成整数,以便进行标准差的计算。

4. math.round()函数的示例如下:

console.log (math.round (5.5))
// 输出:6

console.log (math.round (5.25))
// 输出:5

5. math.round()函数还可以用来转换不同的数据类型。例如,可以通过math.round()函数将一个字符串类型的数字转换成整数。比如:

let num = '5.5';
let numAsInt = Math.round(parseFloat(num))
// numAsInt 等于6

6. math.round()函数还可以用来处理小数位数较多的小数数值,将小数位数精确到指定的精度,从而减少浮点数计算出现的误差。例如:

let num = 5.12345678;
let numRounded = math.round(num, 4);
// numRounded 等于5.1235

7. 总的来说,math.round()函数是一个非常实用的函数,它可以帮助我们将小数转换为整数,或者将小数的精度精确到指定的精度。

1、math round 将浮点数关联的原理:Math round 函数可以将浮点数进行舍入,改变其小数位数,减少蓝色精确度。通常情况下,它将数字四舍五入成最接近的常用数值,如0.5会被四舍五入为1;而负数的舍入行为则和正数正好相反。

2、math round 在程序设计中的应用:

(1)通过math round函数解决精确度问题。对于浮点数的计算,由于存在精度损失的情况,需要通过math round函数调整其小数位数,以保持精确度。
(2)math round函数可以用来将小数转换为整数。比如,将1.5转换为2.甚至可以将0.17转换为0.2。
(3)math round可以用来计算数据的平均值,将存在一定误差的小数进行舍入,使之获得一个接近真实值的结果。
(4)math round函数可以用于四舍五入金额,金额普遍被习惯性地四舍五入,而且每个市场都有四舍五入的标准,math round就是一个非常方便的工具,可以一视同仁地将小数进行四舍五入。
Math.round函数是Math类中的一个方法,用于对一个数字进行四舍五入取整操作。根据引用\[1\]和引用\[2\]的解释,Math.round函数的工作原理是将原来的数字加上0.5后再向下取整。当小数点后第一位为5时,正数会向上取整,负数会向下取整。当小数点后第一位小于5时,正数和负数都会向下取整。当小数点后第一位大于5时,正数会向上取整,负数会向下取整。根据引用\[3\]中的代码示例,可以更清晰地理解Math.round函数的工作方式。例如,Math.round(0.4)的结果是0,Math.round(0.5)的结果是1,Math.round(-0.4)的结果是0,Math.round(-0.5)的结果是0。 #### 引用[.reference_title] - *1* *2* [Math.round()方法](https://blog.csdn.net/zhoushumin157016/article/details/51984436)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Math.round()和Math.random()的使用方法和思路](https://blog.csdn.net/weixin_47269259/article/details/121698620)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

septnancye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值