Java有一个小数,如何去掉小数部分?

Java有一个小数,如何去掉小数部分?

1、Math.round(float f)对小数部分四舍五入
或者强值类型转换成int类型,直接去掉小数部分!

2、

3、向上取整:Math.ceil() //只要有小数都+1
向下取整:Math.floor() //不取小数
四舍五入:Math.round() //四舍五入

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
Math.round(float f)对小数部分四舍五入
或者强值类型转换成int类型,直接去掉小数部分本回答被提问者和网友采纳
第2个回答  2010-07-05
Math.round(你的数);得到的就是去掉小数部分的数哈。。并且四舍五入了的哈。。
第3个回答  2010-07-05
楼上的两个方法都对 你可以直接转换为int 这样就去掉了
第4个回答  2010-07-05
假设你的数a=1.001

(int) a=1;

加我为满意答案吧

Java有一个小数,如何去掉小数部分?
1、Math.round(float f)对小数部分四舍五入或者强值类型转换成int类型,直接去掉小数部分!2、3、向上取整:Math.ceil() \/\/只要有小数都+1向下取整:Math.floor() \/\/不取小数四舍五入:Math.round() \/\/四舍五入

java小数中如何去掉小数点后
public static void main(String[] args){ double d = 10.111111d; int i = (int) d; System.out.println(i); } 或者 你调用 java.lang.Math.round(double)

java怎么去掉不必要的.0?
你好,你的是double类型的,后面会一直有这个小数点,你可以用nextInt,或者是强制转换为int类型:int(a\/b);这样的话应该就没问题了 在多说一句:那个加个.0;也算是一个计算标准,没必要纠结到这个上面,满足实际需求就好。

java,就是有一个小数,我想分别输出整数部分和小数部分,整数部分好解 ...
Double d = 0.432; String str = d.toString(); String arr[] = str.split("[.]"); \/\/整数部分就是数组的第一个 String zhengshu = arr[0]; System.out.println(zhengshu); \/\/小数部分就是数组的第二个 String xiaoshu = arr[1]; \/\/截取第二个及以后的数据 String ...

java里用Math.round怎么吧小数点后面的0去掉?
可参考如下代码:String s = "111.01100";if(s.indexOf(".") > 0){ \/\/正则表达 s = s.replaceAll("0+?$", "");\/\/去掉后面无用的零 s = s.replaceAll("[.]$", "");\/\/如小数点后面全是零则去掉小数点}System.out.println(Math.round(s));JAVA API解释如下:public static...

java中的小数,如何分别输出整数部分和小数部分?
1、float a = 1.2f 2、String s = String.valueOf(a)3、String[] ss = s.split(".")4、System.out.println("整数部分:"+ ss[0])System.out.println("小数部分:"+ ss[1])private String[] divide(double num){ \/\/把一个浮点数强制类型转换为long型,既得到它的整数部分 long zheng...

java中小数怎么四舍五入?
import java.math.BigDecimal;public class A { public static void main(String[] args) { String s="0.00000999999997";\/\/四舍五入,length是小数位数 int length=s.substring(s.indexOf(".")+1).length();String s1=String.format("%."+(length-1)+"f",new BigDecimal(s));\/\/去尾部0...

java怎样把double的数字去掉小数点以分为单位补足12位
DecimalFormat df = new DecimalFormat("000000000000");\/\/要多少位就些多少个0 System.out.println(df.format(1234.56789*100));

java中运算结果为小数时为什么小数部分为0
小数为0的情况:int num1 = 6;int num2 = 4;int result = num1\/num2; (或 double result = num1\/n um2;)原因是 num1和num2都是 整形 ,两个整形的数 运算完成后 得到的数是 整数(如:1),如果赋值给一个 浮点型 的变量,那么只是在 整数 的后面加上 .0 (如:1.0)...

java程序输入一个小数,程序输出保留两位小数的数?
JAVA有一个类,decimalformat,是格式化数字的,你搜一下具体应用,格式化后得到一个字符串,再转成浮点型即可

相似回答