-
2019-09-03 17:57:41
在函数中返回值以double的类型返回,
最后打印的时候利用:
System.out.printf("%.2f ",rs);
更多相关内容 -
java如何保留小数点后两位
2021-08-26 22:48:16方法:1、用format方法,语法“String.format...本教程操作环境:windows7系统、java10版、DELL G3电脑。 方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format("%.2f", .方法:1、用format方法,语法“String.format("%.2f",数值)”;2、用DecimalFormat的format方法;3、用setScale方法进行四舍五入;4、用setMaximumFractionDigits方法。
本教程操作环境:windows7系统、java10版、DELL G3电脑。
方法一:String的format方法(推荐)
double f = 111231.5585; System.out.println(String.format("%.2f", f));
方法二:DecimalFormat的format方法
double f = 111231.5585; DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(f));
方法三:BigDecimal的setScale方法
double f = 111231.5585; BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(f1);
方法四:NumberFormat的setMaximumFractionDigits方法
double f = 111231.5585; NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); System.out.println(nf.format(f));
代码:
import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(f1); } /** * DecimalFormat转换最简便 */ public void m2() { DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(f)); } /** * String.format打印最简便 */ public void m3() { System.out.println(String.format("%.2f", f)); } public void m4() { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); System.out.println(nf.format(f)); } public static void main(String[] args) { format f = new format(); f.m1(); f.m2(); f.m3(); f.m4(); } }
-
Java中如何保留小数点后两位
2021-02-12 10:53:17java中四舍五入后并保留两位小数的方法(以double为例)1.0 String.format打印数字格式化说明的格式:%[argument number][flags][width][.precision]typeargument number:若参数大于1,指定哪一个;flags:符号,如(+、...java中四舍五入后并保留两位小数的方法(以double为例)
1.0 String.format打印
数字格式化说明的格式:
%[argument number][flags][width][.precision]type
argument number:若参数大于1,指定哪一个;
flags:符号,如(+、-、;、.);
width:最小字符数;
.precision:精确度;
type:类型,如f:浮点。
public class Test {
public static void main(String[] args) {
double d = 3.1415926;
//直接输出结果
System.out.println(String.format("%.2f", d));
//输出结果:3.14
}
}
String.format 返回的是String, 若是要数据转换为Double
public class Test {
public static void main(String[] args) {
double d = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
Double get_double = Double.parseDouble(String.format("%.2f", d));
System.out.println(get_double);
< -
JAVA输出保留小数点后几位
2021-10-20 14:41:571.printf public class Test { ... //直接输出结果 System.out.printf("%.2f", d); //输出结果:3.14 } } 2.String.format打印 数字格式化说明的格式: %[argument number][flags][width][.precision]typ.1.printf
public class Test { public static void main(String[] args) { double d = 3.1415926; //直接输出结果 System.out.printf("%.2f", d); //输出结果:3.14 } }
2.String.format打印
数字格式化说明的格式:
%[argument number][flags][width][.precision]type
argument number:若参数大于1,指定哪一个;
flags:符号,如(+、-、;、.);
width:最小字符数;
.precision:精确度;
type:类型,如f:浮点public class Test { public static void main(String[] args) { double d = 3.1415926; //直接输出结果 System.out.println(String.format("%.2f", d); //输出结果:3.14 } }
注:String.format 返回的是String, 若是要把数据类型转换为Double:
public class Test { public static void main(String[] args) { double d = 3.1415926; Double get_double = Double.parseDouble(String.format("%.2f", d)); System.out.println(get_double); //Double型 } }
3. DecimalFormat转换
DecimalFormat是NumberFormat的一个具体子类,用于格式化十进制数字。符号含义:
0(代表一个数字,如果不存在显示0)
符号#(代表一个或多个数字,如果不存在则显示为空)public class Test { public static void main(String[] args) { double d = 3.1415926; DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(d)); } }
注:df.format(d) 返回的是String, 若是要把数据类型转换为Double:
public class Test { public static void main(String[] args) { double d = 3.1415926; DecimalFormat df = new DecimalFormat("#.##"); Double get_double = Double.parseDouble(df.format(d)); System.out.println(get_double); } }
4. BigDecimal.setScale()
此方法用于格式化小数点。
BigDecimal.ROUND_HALF_UP表示四舍五入,setScale(2)表示保留两位小数。import java.math.BigDecimal; public class Test { public static void main(String[] args) { double d = 3.1415926; BigDecimal bd = new BigDecimal(d); BigDecimal bd2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(bd2); } }
数据类型转换:
import java.math.BigDecimal; public class Test { public static void main(String[] args) { double d = 3.1415926; BigDecimal bd = new BigDecimal(d); BigDecimal bd2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP); Double get_double=Double.parseDouble(bd2.toString()); System.out.println(get_double); } }
5.用Math.round()
将数乘以100后四舍五入,再除以100.0
注:java中Math.round()是四舍五入取整,并不能设置保留几位小数。
import java.math.BigDecimal; public class Test { public static void main(String[] args) { double d = 3.1415926; BigDecimal bd = new BigDecimal(d); BigDecimal bd2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP); Double get_double=Double.parseDouble(bd2.toString()); System.out.println(get_double); } }
-
java实现double保留小数点后两位小数
2021-02-27 19:12:34一、返回double型的 1、能四... 相关文章教程推荐:java入门教程 以上就是java实现double保留小数点后两位小数的详细内容,更多请关注php中文网其它相关文章! 本文原创发布php中文网,转载请注明出处,感谢您的尊重! -
Java实现小数点后保留两位
2021-06-17 11:33:42小数点保留两位这个问题是个特殊情况,大多数场景下需要保留两位,也有一些特殊场景,比如经纬度,可能需要保留七位。 最常见 -
JAVA如何保留小数点后两位
2022-07-20 16:43:45代码】JAVA如何保留小数点后两位。 -
Java保留两位小数的几种写法总结
2020-09-01 03:17:46相信大家在平时做项目时,可能会有这样的业务需求: 页面或界面上展示的数据保留小数点后两位。 那么这篇文章小编就和大家分享了利用Java保留两位小数的几种写法,文章给出了详细的示例代码,对大家的学习和理解很有... -
Java中如何保留小数点后几位数字
2019-07-22 10:11:35保留小数点后固定位数的方法 -
关于Java小数点位数保留的解决方案
2021-01-20 03:44:06举个例子,假如我们需要保留两位小数,我们可以这样写 DecimalFormat df = new DecimalFormat(0.00); 测试如下: double d = 0.200; DecimalFormat df = new DecimalFormat(0.00); System.out.... -
JAVA中小数点后保留两位的方法有哪些
2021-02-12 10:53:17JAVA中小数点后保留两位的方法有哪些相信大家在平时做项目时,可能会有这样的业务需求:页面或界面上展示的数据保留小数点后两位。 JAVA中小数点后保留两位的方法有哪些?下面百分网小编带大家一起来看看详细内容,... -
JAVA除法保留小数点后两位的两种方法
2021-02-12 10:37:461.利用Math.round()的方法:两个int型的数相除,结果保留小数点后两位:int a=1188;int b=93;double c;c=(double)(Math.round(a*100/b)/100.0);//这样为保持2位打印结果:c=0.12c=new Double(Math.round(a*1000/b)/... -
java保留小数点后两位
2018-02-02 16:59:14可以使用DecimalFormat实现保留小数点后两位。 构造函数: DecimalFormat ( String pattern) 使用给定的模式和默认语言环境的符号创建一个 DecimalFormat。 DecimalFormat ( String pattern,... -
【java技巧】Java四舍五入保留小数点后两位
2022-04-18 15:12:31【java技巧】Java四舍五入保留小数点后两位 文章目录【java技巧】Java四舍五入保留小数点后两位方法1:方法2:方法3:方法4:方法5: 在日常开发中,我们会遇到很多数字处理,最常见的其实就是数值的四舍五入和保留... -
java语言输出小数点后保留一位小数
2020-08-08 20:58:56给定两个整数相除,要求输出结果保留一位小数,且计算结果一位小数位数直接保留,其他位直接舍去。 比如,计算结果为: 2.89 则应输出2.8 2.84 则应输出2.8 也就是不按照四舍五入的标准输出。 代码如下: int a; int... -
java 常用四舍五入保留小数点后两位方法
2021-11-12 19:09:23java 常用四舍五入保留小数点后两位方法 1 . Math.round double num = Math.round(5.2544555 * 100) * 0.01; System.out.println(num); 输出结果为:5.25 round函数的作用是四舍五入得到整数,通过乘于100,之后再... -
java 保留小数点后两位
2016-03-28 19:55:37Math.round这个函数的作用是取最接近的int型, ...如果想要两位小数,那就先将原有的数字扩大一百倍,再取整,然后再缩小一百倍,那么结果就是保留了两位小数 具体如下: float m = (float) Math.round(d*100)/ -
java保留小数点后几位
2020-09-21 19:38:23一、使用DecimalFormat类 使用DecimalFormat类 (1)、第一种写法 double d = 0.200; DecimalFormat df = new DecimalFormat("0.00"); ...经测试,不管double d的值为多少,最后结果都是正常的两位 -
java 中截取小数点后两位与 BigDecimal 的详解
2021-09-17 10:57:23本人常用到的保留两位小数: BigDecimal bigDecimal = new BigDecimal("11.12345"); bigDecimal = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP); OLogsProUtil.e("测试 保留两位小数 =" + bigDecimal); ... -
java 四舍五入保留小数点后两位
2020-10-10 09:55:53方式一: double f = 3.1516; BigDecimal b = new BigDecimal(f);... public BigDecimal setScale(int newScale, int roundingMode) //int newScale 为小数点后保留的位数, int roundingMode 为变量进 -
Java中如何将float精确到小数点后面两位
2020-11-10 10:42:51Java中如何将float精确到小数点后面两位 比如:float=0.123456保留两位就是0.12 实现方式: 转自:https://zhidao.baidu.com/question/149757860.html -
java的double型怎么保留小数点后8位而且不失真?
2021-03-11 15:26:44java的double型怎么保留小数点后8位而且不失真?1、String.format("%.8f", 1.098765432)2、new java.text.DecimalFormat("#.00000000").format(nu1.098765432)这两个都是使用四舍五入,不会失真。double( 双精度浮点... -
Java保留小数点后两位
2018-06-11 09:25:13##格式时,如果小数点后小于两位,则会原样输出,大于两位时则保留两位小数;使用#.00时,不管小数点后几位,都会保留两位小数。 DecimalFormat df = new DecimalFormat("#.##"); System.out.println(df... -
数值保留小数点两位,但同时去除小数点后多余0 的 javascript、java实现
2021-03-05 12:47:45今天碰到一个需求。...在应用中,要求这3列,最多保留两位小数,去掉小数点后无意义的0。举例如下:3.03表示为3.033.30表示为3.33.0表示为3前后端都会改变这几个数据。前端javascript而言,因为小数... -
java 四舍五入保留小数点后两位 2021-10-25
2021-10-25 17:31:49java 四舍五入保留小数点后两位java 四舍五入保留小数点后两位 java 四舍五入保留小数点后两位 方式一: 提示:以下是本篇文章正文内容,下面案例可供参考 double f = 3.1516; BigDecimal b = new BigDecimal(f); ... -
保留小数点后两位(DecimalFormat)
2019-10-29 10:16:55private static void TestLogic() { float n1 = 0.1f; float n2 = 123.126423f; float n3 = 0.123123f; float n4 = 1.1f;... // 输出 tmp += "\r\n " + F2(n1); // 0.100 tmp += "\r\n " ... -
java中保留小数点后几位是怎么设的
2019-08-05 15:25:35有两种情况: 1、只要输出结果的时候可以用以下方法: double x1 = 0.026; System.out.println(String.format("%.2f", x1)); 结果:0.03 2、使用数据转换(4种方法) //方案一: get_double = (double)(Math.... -
java保留小数点后n位的四个方法总结
2021-03-13 10:22:40在程序中有时会遇到保留小数点后特定n位的问题,今天在这里总结一下:方法一:使用DecimalFormat来格式化public static void main(String[] args) {Scanner sc = new Scanner(System.in);Integer r = sc.nextInt();//... -
Java - 保留小数点后两位
2016-01-06 10:41:20(1)使用BigDecimal ,保留小数点后两位 public static String format1(double value) { BigDecimal bd = new BigDecimal(value); bd = bd.setScale(2, RoundingMode.HALF_UP); return bd.toString(); } (2)...