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...

java中可以通过BigDecimal这个类或者NumberFormat 类来格式化 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue(); //设置精度为3位,四舍五入 System.out.println...

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

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

直接给代码了 double x = Math.random();//生成[0,1)double y = x * 1000; // 转为[0, 1000)double r = Math.sqrt(y); // 求平方根System.out.printf("%.3f", r); //格式化输出,保留3位小数循环的话你在外面套一层 for(int i = 0; i

用这个吧 DecimalFormat df = new DecimalFormat(".00"); .00就表示保留后两位数 然后df.format();就ok啦

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?)";

String.format(),用法和C里面的基本一样 实际使用的类是java.util.Formatter,查下API http://docs.oracle.com/javase/8/docs/api/index.html

接收用户输入的东西都是字符类型的,需要把字符型转换成float,如果字符已经接收到如下: String str="";//这个是接收到用户输入的 float f = Float.parseFloat(str);//类型转换

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