gmth.net
当前位置:首页 >> 请问:在JAvA语言中如何把一个浮点数精确到小数点后... >>

请问:在JAvA语言中如何把一个浮点数精确到小数点后...

-- Math.round()(double) (Math.round(sd3*10000)/10000.0); 这样为保持4位 (double) (Math.round(sd3*100)/100.0); 这样为保持2位.-- BigDecimal//保留小数点后两位小数public double Number2(double pDouble){ BigDecimal bd=new BigDecimal(p...

用BigDecimal类来计算,先用加法计算,再用结果除以1,通过devide除法方法来确认保留几位小数,如下例: import java.math.*;public class Demo{ public static void main(String[] args){ BigDecimal big1 = new BigDecimal(123456.23456); Big...

new DecimalFormat("0.00").format(12.33666999); 第一个括号是输出格式,写成0.00,就是浮点数保留两位小数,后面括号里是要格式化的浮点数; 如果觉得有用,请采纳~

两种方式: 1、通过强制类型转换 float a=1.1f;//定义一个浮点变量aint b = (int)a;//这里使用(int)方式对float进行强转,结果为12、通过转换为字符串,在截取整数部分 float a = 1.1f;//定义一个浮点变量aString str = String.valueOf(a);//浮...

5F表示是一个单精度浮点数(float),如果你要自己精确25.0/4.0结果保留几位可以用以下方法 DecimalFormat df=new DecimalFormat(".##"); df.format(25.0/4.0); 这样就是保留的两位 如果不做控制,某些数字相除会精确到小数点后15位

String reg1 = "^([2-9]|[1-9]\\d|[12]\\d{2}|3[0-5]\\d|360)(\\.\\d+)?$"; String reg2 = "((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)";

public class Demo{ public static void main(String[] args){ float f = 1.4f; int i = (int)f; System.out.println(i); } }

如果浮点数据比较小,可采用(int)强制转换方式,进行取整数后的两数比较,确定是否有小数位,进行相应的格式输出。但,浮点数据范围远超过int所能承受的范围,所以,这种方法局限性很大,所以,采用字符串检查处理方法可以满足所有浮点数的情况...

System.out.println(Double.parseDouble(new DecimalFormat("#.##").format(a))+ " " + Double.parseDouble(new DecimalFormat("#.##").format(b))); 把输出语句换成这个就行了。 若出现这种问题,import java.text.DecimalFormat;你没导这个包...

直接转换成整数,就可以完成取整,具体代码如下: import java.util.Scanner; public class App12 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); float f = scanner.nextFloat(); // 取整数部分 int r...

网站首页 | 网站地图
All rights reserved Powered by www.gmth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com