在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"
如果是这样,笨方法就是先跟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中怎么对一个数字取整?的主要内容,如果未能解决你的问题,请参考以下文章