首页 >java编程 >java四舍五入函数

java四舍五入函数

来源:www.hellomonster.net 时间:2024-05-12 22:07:27 作者:第一编程网 浏览: [手机版]

  Java中的四舍五入函数非常常用的,它可个小数按照定的规则行舍入,得到个整数或者小数原文www.hellomonster.net。在Java中,有多种现四舍五入的方法,包括用Math类的round函数、用BigDecimal类的setScale函数等。本将介绍Java中常用的四舍五入函数及用方法。

、Math类的round函数

  Math类Java中的个常用类,它提供了很多常用的数学函数,包括四舍五入函数。Math类的round函数可个小数按照四舍五入的规则行舍入,得到个整数第+一+编+程+网。该函数的返回值类型为long型,表示舍入后的整数。

  Math类的round函数有两种重载形式,分别

public static int round(float a):将个float类型的小数按照四舍五入的规则行舍入,得到个整数。

  public static long round(double a):将个double类型的小数按照四舍五入的规则行舍入,得到个整数。

  下面用Math类的round函数现四舍五入的示例代

  public class RoundDemo {

  public static void main(String[] args) {

  float f = 3.14159f;

  double d = 3.14159265358979323846;

  int i1 = Math.round(f);

  long l1 = Math.round(d);

  System.out.println("f=" + f + ", i1=" + i1);

  System.out.println("d=" + d + ", l1=" + l1);

  }

  }

输出结果为:

  f=3.14159, i1=3

  d=3.141592653589793, l1=3

二、BigDecimal类的setScale函数

BigDecimal类Java中的个高精度计算类,它可处理任意精度的数值计算第.一.编.程.网。BigDecimal类的setScale函数可个小数按照定的规则行舍入,得到个新的BigDecimal对象。该函数的返回值类型为BigDecimal型,表示舍入后的新对象。

setScale函数有三个重载形式,分别

public BigDecimal setScale(int newScale):将当前BigDecimal对象按照四舍五入的规则行舍入,得到个新的BigDecimal对象。newScale参数表示小数点后保留的位数来源www.hellomonster.net

  public BigDecimal setScale(int newScale, int roundingMode):将当前BigDecimal对象按照指定的舍入规则行舍入,得到个新的BigDecimal对象。newScale参数表示小数点后保留的位数,roundingMode参数表示舍入规则,可取值为BigDecimal类中定义的常量值。

  public BigDecimal setScale(int newScale, RoundingMode roundingMode):将当前BigDecimal对象按照指定的舍入规则行舍入,得到个新的BigDecimal对象。newScale参数表示小数点后保留的位数,roundingMode参数表示舍入规则,可取值为RoundingMode类中定义的常量值第一编程网

  下面用BigDecimal类的setScale函数现四舍五入的示例代

  import java.math.BigDecimal;

java四舍五入函数(1)

  import java.math.RoundingMode;

  public class RoundDemo {

  public static void main(String[] args) {

  BigDecimal bd1 = new BigDecimal("3.14159");

  BigDecimal bd2 = new BigDecimal("3.14159265358979323846");

  BigDecimal bd3 = bd1.setScale(2, RoundingMode.HALF_UP);

  BigDecimal bd4 = bd2.setScale(3, RoundingMode.HALF_UP);

  System.out.println("bd1=" + bd1 + ", bd3=" + bd3);

  System.out.println("bd2=" + bd2 + ", bd4=" + bd4);

}

  }

  输出结果为:

  bd1=3.14159, bd3=3.14

bd2=3.14159265358979323846, bd4=3.142

  三、总结

  在Java中,现四舍五入的函数有多种方式,常见的包括用Math类的round函数用BigDecimal类的setScale函数。Math类的round函数适用于对floatdouble类型的小数行舍入,而BigDecimal类的setScale函数适用于对任意精度的小数行舍入。在用setScale函数时,需要指定小数点后保留的位数舍入规则,舍入规则可取值为BigDecimal类或RoundingMode类中定义的常量值。

0% (0)
0% (0)
标签:函数
版权声明:《java四舍五入函数》一文由第一编程网(www.hellomonster.net)网友投稿,不代表本站观点,版权归原作者本人所有,转载请注明出处,如有侵权、虚假信息、错误信息或任何问题,请尽快与我们联系,我们将第一时间处理!

我要评论

评论 ( 0 条评论)
网友评论仅供其表达个人看法,并不表明好好孕立场。
最新评论

还没有评论,快来做评论第一人吧!
相关文章
  • java堆数据结构

    Java中的堆是一种数据结构,用于存储和管理对象。它是一种动态分配内存的方式,可以在运行时动态地分配和释放内存。Java堆是Java虚拟机(JVM)的一部分,是Java程序中最重要的数据结构之一。Java堆是一个存储对象的区域,对象在堆中被分配和释放。Java堆是一个动态的数据结构,可以在运行时进行调整。

    [ 2024-05-12 21:53:47 ]
  • java基础整理笔记超详细

    Java是一门广泛应用于Web开发、移动开发、游戏开发等领域的编程语言,具有跨平台、面向对象、安全性高等特点。如果想要学好Java,基础知识的掌握是非常重要的。本文将从Java的基本语法、面向对象编程、集合框架、IO流、多线程等方面进行整理和总结,帮助大家更好地掌握Java的基础知识。一、Java的基本语法1. Java程序的结构

    [ 2024-05-12 20:50:18 ]
  • 物联网有用java的吗

    随着物联网技术的迅速发展,人们对于物联网的需求也越来越高,而Java作为一种广泛应用于软件开发的编程语言,也在物联网技术中发挥着重要的作用。本文将从以下几个方面介绍Java在物联网中的应用。一、Java在物联网中的优势1. 跨平台性

    [ 2024-05-12 20:11:29 ]
  • java语言是

    Java语言是一种高级编程语言,最初由Sun Microsystems公司于1995年推出。Java语言是一种面向对象的语言,它的设计目标是让程序员能够编写一次,到处运行的代码。Java语言具有跨平台、安全、可靠、简单、高效等特点,因此在企业级应用、移动应用和互联网应用等领域得到广泛应用。

    [ 2024-05-12 18:52:23 ]
  • java写金字塔

    金字塔是一种古老的建筑形式,它的形状和结构都非常独特。在现代社会中,金字塔已经成为了一种象征,代表着权力、财富和荣誉。在计算机编程中,金字塔也是一种非常有趣的图形,可以用Java语言来实现。本文将介绍如何使用Java语言来实现金字塔。首先,让我们来了解一下金字塔的基本形状。金字塔由一系列梯形组成,每一层比上一层多一个梯形。

    [ 2024-05-12 18:01:39 ]
  • 如何打包Java可执行Jar包

    在Java开发中,我们通常需要将我们的代码打包成可执行的Jar包。Jar包是Java中的一种压缩格式,它可以将所有的类文件、资源文件和配置文件打包在一起,方便我们进行部署和发布。本文将介绍如何使用Eclipse和Maven两种常用的工具来打包Java可执行Jar包。一、使用Eclipse打包Java可执行Jar包

    [ 2024-05-12 15:31:16 ]
  • Java上传文件中文乱码问题

    随着互联网的发展,文件上传功能已成为很多网站必备的功能之一。Java作为一种常用的编程语言,也有很多开发者使用它来实现文件上传功能。但是,很多开发者在实现文件上传功能时,会遇到中文乱码的问题,这给开发者带来了很多麻烦。本文将介绍Java上传文件中文乱码问题的原因和解决方法。一、问题描述

    [ 2024-05-12 12:41:53 ]
  • 我安装java了

    Java是一种广泛使用的计算机编程语言,它由Sun Microsystems公司于1995年推出,现在已经被Oracle公司收购。Java是一种面向对象的编程语言,它可以在不同的操作系统上运行,因此被广泛用于开发Web应用程序、移动应用程序、桌面应用程序、嵌入式系统等。本文将介绍Java的安装过程以及一些基本的概念。一、Java的安装

    [ 2024-05-12 12:03:35 ]
  • java的内存管理机制

    Java是一种高级编程语言,它的内存管理机制是其最重要的特点之一。Java的内存管理机制是自动的,这意味着开发人员不需要手动分配和释放内存,而是由Java虚拟机(JVM)自动完成。在本文中,我们将探讨Java的内存管理机制,包括Java内存模型、垃圾回收和内存泄漏等方面。Java内存模型

    [ 2024-05-12 10:46:32 ]
  • Java缩略图生成

    随着互联网的发展,图片已成为网页设计和开发中不可或缺的一部分。但是,随着图片的增多和尺寸的增大,网页的加载速度会变得越来越慢,这会影响用户的体验。因此,为了提高网页的加载速度,我们需要对图片进行优化,其中一种方法就是生成缩略图。缩略图是指在保持原图长宽比的情况下,将原图压缩成较小的尺寸,以便于在网页上快速加载。

    [ 2024-05-12 09:57:36 ]