-
2018-09-05 18:49:46
import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 第一种 DecimalFormat df = new DecimalFormat("#0.00"); float data; data = sc.nextFloat(); System.out.println(df.format(data)); // 第二种,模仿c语言的输出方式 System.out.printf("%.2f\n", data); // 第三种 System.out.println(String.format("%.2f", data)); } }
注意和c/c++不同的是double对应的数据类型是 %f,而非%lf;
更多相关内容 -
java控制输出小数位数
2019-08-25 18:24:18一 System.out.printf("%N.Mf", a); N表示数字总位数,M表示小数位数 二 DecimalFormat类 #:没有则为空 0:没有则补0 DecimalFormat df=newDecimalFormat("0...一
System.out.printf("%N.Mf", a);
N表示数字总位数,M表示小数位数
二
DecimalFormat类
#:没有则为空
0:没有则补0
DecimalFormat df=new DecimalFormat("0");//取一位整数
DecimalFormat df=new DecimalFormat("0.00");//取一位整数和两位小数
DecimalFormat df=new DecimalFormat("00.000");//取两位整数和三位小数,整数不足部分以0填补
DecimalFormat df=new DecimalFormat("#");//取所有整数部分
DecimalFormat df=new DecimalFormat("#.##%");//以百分比方式计数,并取两位小数
df.format(a);
-
java 控制输出小数位数
2017-12-21 11:12:01java 控制输出小数位数import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Scanner;public class Main {/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
//一
System.out.printf("%.05f\n", a);
//2 Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子
/*
* doublepi=3.1415927; //圆周率
//取一位整数
System.out.println(newDecimalFormat("0").format(pi)); //3
//取一位整数和两位小数
System.out.println(newDecimalFormat("0.00").format(pi)); //3.14
//取两位整数和三位小数,整数不足部分以0填补。
System.out.println(new DecimalFormat("00.000").format(pi));// 03.142
//取所有整数部分
System.out.println(newDecimalFormat("#").format(pi)); //3
//以百分比方式计数,并取两位小数
System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16%
longc=299792458; //光速
//显示为科学计数法,并取五位小数
System.out.println(newDecimalFormat("#.#####E0").format(c)); //2.99792E8
//显示为两位整数的科学计数法,并取四位小数
System.out.println(newDecimalFormat("00.####E0").format(c)); //29.9792E7
//每三位以逗号进行分隔。
System.out.println(newDecimalFormat(",###").format(c)); //299,792,458
//将格式嵌入文本
System.out.println(newDecimalFormat("光速大小为每秒,###米。").format(c));
DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0
表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。
* */
DecimalFormat b = new DecimalFormat("#0.00000");
System.out.println(b.format(a));
//3 BigDecimal型数据的小数点控制输出
// BigDecimal中的setScale方法的第一个参数就
//是我们要指定的精度位数,这里我设为5位小数,但记住,如果
//舍入后的结果后面几位小数是0,则会被省略,就是说0没被输出
/*
* BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
* */
BigDecimal bg = new BigDecimal(a);
double c = bg.setScale(5,BigDecimal.ROUND_HALF_UP).doubleValue();
//将BigDecimal对象转换成相应的基本数据类型的变量,可以使用floatValue(),doubleValue()等方法。
System.out.println(c);
//4
/*
* setMinimumIntegerDigits(3);//设置整数部分至少为3位
setMaximumFractionDigits(5);//设置小数点后面尾数为5
setMinimumFractionDigits(int)
setMaximumIntegerDigits(int)
创建格式化器(默认地区Local格式):
NumberFormat.getNumberInstance();
NumberFormat.getCurrencyInstance();
NumberFormat.getPercentInstance();
* */
NumberFormat d = NumberFormat.getNumberInstance();
d.setMaximumFractionDigits(5);
System.out.println(d.format(a));
}}
-
Java中最简单的控制小数位数输出方式
2020-12-18 17:11:46System.out.printf格式输出。 public static void main(String[] args){ float f=3.1415926f; System.out.printf("%.2f\n",f); } 就是在%与f之间加.(点)再加你要保留的位数。 要注意的是点前面不能有0,跟C语言...System.out.printf格式输出。
public static void main(String[] args){ float f=3.1415926f; System.out.printf("%.2f\n",f); }
就是在%与f之间加.(点)再加你要保留的位数。
要注意的是点前面不能有0,跟C语言不一样。 -
java 输出浮点数时 控制 小数位数
2021-07-29 16:03:45//设置小数位数,"0.000" 就是保留三位小数 String y = df.format(x);//返回数据为 String 类型,结果为四舍五入后的值 System.out.println(y); 结果如下: 方法2:类似C的写法 double x = 89.4545464654; String ... -
java 小数位数控制
2022-04-08 13:57:17//向上取整13.0 运行实例 System.out.println("控制小数的位数:"); DecimalFormat df = new DecimalFormat("#.##"); System.out.println(df.format(12.655));//12.65 System.out.println(df.format(12.658));//... -
Java指定保留小数位数的方法
2021-02-26 09:28:26packagecom.qiyuan.util;importjava.math.BigDecimal;importjava.math....public classDecimalUtils {/*** (1)按四舍五入保留指定小数位数,位数不够用0补充(一般不这么用)*@paramo:格式化前的小数*@paramnewS... -
Java控制输出小数点后几位数
2021-03-16 14:38:43import java.text.DecimalFormat; public class test { public static void main(String[] args) { DecimalFormat df = new DecimalFormat("#.000"); // float a = 12.3456789f; float 也可以 double a = 12... -
java控制double输出的小数点位数
2017-02-22 09:31:39下面用列子来解释,用到的是DecimalFormat类 :public class Test { public static void main(String[] args) { double b=10/3.0; System.out.println(b);...设置输出数的格式要用到DecimalFormat类 Decimal -
java中控制输出小数位数的方法
2016-01-05 17:06:03import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new.... -
java小数位数输出的限制
2021-06-15 17:42:57//第一种 利用java中提供的DecimalFormat类,以下是我搜索到的用法 //第二种 System.out.println("%6.4f\n",BMI); //第三种 System.out.println(String.format("%.1f",flt_3)); -
java中如何控制小数输出位数
2019-04-01 10:56:42目录控制输出精度:使用DecimalFormat需要导入包java.text.DecimalFormat示例 控制输出精度:使用DecimalFormat 需要导入包java.text.DecimalFormat 示例 import java.text.DecimalFormat; import java.util.Scanner... -
JAVA 控制小数的位数:把多位小数变成指定位数的小数
2021-12-29 11:15:40非输出情况 如a=13.146 如何把变成a=13.14(不四舍五入)或者a=13.15(四舍五入)。 1.不四舍五入 思路:a乘100取整等于1314,再除100等于13.14 public class Ce { public static void main(String[] args) { ... -
JAVA输出指定位数小数
2020-10-30 21:45:12JAVA输出指定位数小数 public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 第一种 DecimalFormat df = new DecimalFormat("#0.00"); float data; data = sc.nextFloat(); ... -
java中怎么控制double的小数位数?
2021-02-13 02:17:44展开全部import java.text.DecimalFormat;public class Main {public static void main(String[] args) {DecimalFormat df = new DecimalFormat( "0.0000 ");double d1 = 1.0;double d2 = 4.56789;System.out.... -
Java输入输出语法(控制输出的小数位数)
2019-09-13 15:03:26限制输出小数的位数 第一种(通过调用DecimalFormat类来实现) DecimalFormat df = new DecimalFormat("#0.00");//规定保留两位小数 float f = sc.nextFloat(); System.out.printf(df.format(f)); 第二种... -
java保留小数的四种实现方法
2020-09-01 05:44:09主要为大家详细介绍了java保留小数的四种实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Java四舍五入时保留指定小数位数的五种方式
2021-04-12 18:55:33方式一:源码解读:public BigDecimal setScale(int newScale, int roundingMode) //...BigDecimal.ROUND_HALF_UP 属性含义为为四舍五入方式二:解读:#.00 表示两位小数 #.0000四位小数 以此类推…方式三:解读:... -
java小数位数保留
2022-05-02 09:45:42圆的面积Java 小数的保留问题 String类中的format方法 BigDecimal类 Decimalormat类 -
java 输出对齐、宽度控制、小数控制、输出格式 printf方法
2022-05-03 18:56:29java 输出对齐、宽度控制、小数控制、输出格式 printf方法 -
Java保留小数位数两种简单方法
2022-04-03 11:35:32整理了两种简单实用保留小数位输出的方法 -
java 中格式化小数位数
2021-02-26 21:31:24double d = 221.62999999999997 ;NumberFormat format = NumberFormat.getInstance();...输出结果:221.63上述格式化方法带格式化符号1,234.87.00double d = 221.62999999999997 ;BigDecimal bigDec... -
【java】printf控制小数输出精度
2021-08-16 11:40:04%f:不指定宽度,整数部分全部输出并输出6位小数。 %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。 %-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格 eg:printf(%.1f,5.43478)... -
Java保留两位小数的几种写法总结
2020-09-01 03:17:46相信大家在平时做项目时,可能会有这样的业务... 那么这篇文章小编就和大家分享了利用Java保留两位小数的几种写法,文章给出了详细的示例代码,对大家的学习和理解很有帮助,有需要的朋友们下面来一起学习学习下吧。 -
java如何获取一个double的小数位数
2021-03-13 19:28:48方法分析当前能想到的比较容易有下面几种1、直接使用double处理2、将double转换成String进行处理方法一:直接对double进行处理,进行计算通过计算后的结果进行取模操作获取小数位数,如下:public static int ... -
剖析Java输出怎么保留两位小数
2021-02-26 18:50:02Java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数,也就是Java输出怎么保留两位小数?接下来郑州达内Java... -
[转]Java-double类型的小数位数设置
2021-04-20 21:06:58在一些编程过程中,有时会对小数点后的个数有要求,比如:最终输出的数字保留一位小数,此时有以下几种方案: 方案一:直接输出 示例: public class 位数控制 { public static void main(String[] args) { //保留... -
java中输出值保留四位小数_Java基础【2】输入与输出
2020-11-21 13:00:06输入和输出是计算机最基本的功能,Java也提供了多种方式完成输入输出,本篇主要分享最基础,最常用的。输入(Scanner类)Scanner 是 Java5 的新特征,在java.util包里,可以完成用户输入,使用如下:1. 导入java.... -
java输出指定位数的小数
2017-08-15 19:27:12import java.util.Scanner; class NumToRmb { private static char[] m = ("零壹贰叁肆伍陆柒捌玖拾百千万").toCharArray(); public static void main(String[] args) { Scanner s = new Scanner(System.in); ...