tnjk.net
当前位置:首页 >> jAvA 小数四舍五入 >>

jAvA 小数四舍五入

// 方式一: double f = 3.1516; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); // 方式二: new java.text.DecimalFormat("#.00").format(3.1415926); // #.00 表示两位小数 #.0000...

代码如下: import java.util.Scanner;public class Demo21 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int r = sc.nextInt();double pi = 3.14159265358979323;double area = r * r * pi;// "%.6f" 其中 ....

import java.math.RoundingMode;import java.text.NumberFormat;public class Snippet {public static void main(String[] args) {double x= 1.9999998;NumberFormat nf = NumberFormat.getInstance();nf.setRoundingMode(RoundingMode.HALF_UP)...

bigDecimal = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP); //保留两位小数且向上进位的四舍五入,四舍五入后要重新赋值,不仅只setScale.

整数部分了。(四舍了) 2 如果 你的值 是在0.5-0.9999 那么 0不需要用math类,只要有基本的算法就可以了比如说你要小数的四舍五入 float

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

double x1 = 0.026;BigDecimal bd = new BigDecimalresult_value();BigDecimal bd2 = bd.setScale(1,BigDecimal .ROUND_HALF_UP);get_double = Double.ParseDouble(bd2.ToString());

你可以是用String.format("",Object); 其中第一个参数表示格式,%.3f表示浮点数,小数点后面3位(其他格式参考API) 第二个参数是你要格式化的内容,传入的是一个Object 在你的代码上面做了点修改,不多,就改了一行: public class MianJi {pub...

double d=2.345;//格式化为StringString str=String.format("%.2f",d);System.out.println(str);//如果需要数字,可以再d = Double.parseDouble(str)//////////////BigDecimal bd=new BigDecimal("2.345");//建议使用String参数BigDecimal bd_hal...

public class floor { public static void main(String args[]) { double a = 1.4444449; double c = 1000000; double b = 0; int i = 6; while(i > 0) { b = Math.ceil(a * c); a = a/ 10; i--; } System.out.println(b/10); } }

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