Java取整函数四舍五⼊函数
简介
Math类中提供了5个与取整相关的函数,如下所⽰:
static double ceil(double a):天花板函数,返回⼤于等于a的最⼩整数(但是以浮点数形式存储)。
static double floor(double a):地板函数,返回⼩于等于a的最⼤整数(但是以浮点数形式存储)。
static double rint(double a):四舍五⼊函数,返回与a的值最相近的整数(但是以浮点数形式存储)。
static long round(double a):四舍五⼊函数,返回与a的值最相近的长整型数。
static int round(float a):四舍五⼊函数,返回与a的值最相近的整型数。
⽰例
package net.xsoftlab.baike;
import java.util.Scanner;
public class Math_Round {
public static void main(String args[]) {四舍五入函数保留整数
double num;
Scanner in = new Scanner(System.in);
System.out.print("请输⼊⼀个浮点数:");
num = in.nextDouble();
double cnum = il(num);
System.out.println("⼤于" + num + "的最⼩数:" + cnum);
double fnum = Math.floor(num);
System.out.println("⼩于" + num + "的最⼤数:" + fnum);
double rnum = Math.rint(num);
System.out.println(num + "四舍五⼊得到浮点数:" + rnum);
long lnum = und(num);
System.out.println(num + "四舍五⼊得到长整数:" + lnum);
}
}
⼀些⽐较⼤的数据可能⽤上边的⽅法就不是那个效果了,⽐如说:1.502157136399017E82。这个数据⽐较⼤,⽤以上⽅法实现出来的还是有“E”这个符号。那么就要⽤下边这个⽅法了。
double str = 1.502157136399017E82;
System.out.println(new DecimalFormat("#0.00").format(str));
效果图如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论