在java中怎么对一个数字取整?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中怎么对一个数字取整?相关的知识,希望对你有一定的参考价值。

参考技术A

在java中对一个数字取整方法很多

    向上取整Math.ceil();

举例:Math.ceil(11.4)=12; Math.ceil(-11.6)=-11;

2.向下取整Math.floor();

举例:Math.floor(11.7)=11;Math.floor(-11.2)=-12;

3.四舍五入Math.round();

顾名思义,四舍五入后取整,其算法为Math.round(x+0.5),即原来的数字加上0.5后再想下取整即可。 

举例:Math.round(11.5)=12; 

Math.round(-11.5)=-11;

java中数字转换成指定的字符串要怎么转

这里并不只是说单纯的将int类型转换成String类型,比如int i = 4;
那我要转换成字符串后变成"004"; 请问下这个要怎么转换啊,
高手们看下。。。
又比如是 int i =14; 那转换成字符串后为 "014" .如果是 int i = 222;转换成字符串后就是"222"

参考技术A 是这个意思么:4=004,14=014,124=124?
如果是这样,笨方法就是先跟100除,取整作为字符串的第一位;再用余数跟10整除,取整作为字符串第二位,再取余作为字符串第三位。
依此类推。
TextFormat类也许有更快更简单的方法,没研究,你可以看看
参考技术B NumberFormat formatter =
NumberFormat.getNumberInstance();
formatter.setMinimumIntegerDigits(3);//3位数,前面补0
formatter.setGroupingUsed(false);
String s = formatter.format(n);//n=14,s=014
参考技术C int num = 1;
String str = String.format("%03d", num);
System.out.println(str);

本回答被提问者采纳
参考技术D 先转成字符串 然后按照字符串的长度相应的补零就行了; 第5个回答  2015-06-04 public class ChangeFormat 

public static void main(String[] args)
int number = 03;
String str = "";
if(number<100 && number >=10)
str+="0"+number;
else
str+="00"+number;


System.out.println("\\nThis is: "+str);



以上是关于在java中怎么对一个数字取整?的主要内容,如果未能解决你的问题,请参考以下文章

java中数字转换成指定的字符串要怎么转

excel小数怎么取整?

Excel中,数字取整与四舍五入

取整函数

excel截取小数点前的函数,例如:500.00,我要截取500

js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0