【Java】如何保留小数点后x位数字

 

主要可以采用BigDecimal这个东西,我是使用了decimal成功解决了问题

 

1:

(double)(Math.round(result_value*10000)/10000.0)  

 

这样计算可以保留result_value小数点后四位,以此类推,1后面几个零就是保留小数点后几位数. 

 

 

2:

 import java.text.DecimalFormat;  

DecimalFormat df = new DecimalFormat("###.00");  

System.out.println(df.format(double_value));  

 

这样就是保留小数点后两位小数,如果想保留三位,则为 

 

DecimalFormat df = new DecimalFormat("###.000");  

 

 

还推荐有四种方法

Long是长整型,怎么有小数,是double吧

java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");

double d=3.14159;

System.out.println(df.format(d));

java.math.BigDecimal

BigDecimal bd = new BigDecimal("3.14159265");

bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);  

这里面的bd是自定义的变量,即最后取得小数点后若干位的数,2表示小数点后两位

class Test1{

public static void main(String[] args){

double ret = convert(3.14159);

 

System.out.println(ret);

}

 

static double convert(double value){

long l1 = Math.round(value*100); //四舍五入

double ret = l1/100.0; //注意:使用 100.0 而不是 100

return ret;

}

}

double d = 13.4324;

d=((int)(d*100))/100;  

 

 

第二种方法最好

Android如何保留数据的两小数 在这个例子中,我们首先将double类型的数值转换为BigDecimal对象,然后使用setScale方法设置保留的小数数为2,并指定舍入模式为HALF_UP,表示四舍五入。然后,我们调用format方法将需要格式化的数值传入,并获得最终的格式化结果。同样地,我们将需要格式化的数值传入format方法,并获得最终的格式化结果。无论选择哪种方法,都可以轻松地实现保留数据的两小数的需求。DecimalFormat类是Java提供的用于格式化数字的工具类,通过它我们可以轻松地将数值格式化为指定的字符串。 阅读详情

相关推荐

【PINN物理信息网络】基于PINN物理信息网络结合Wave 2D有限差分方法(python)

【PINN物理信息网络】基于PINN物理信息网络结合Wave 2D有限差分方法(python)

k8291121的博客 1797

android如何保留小数点后x数字

主要可以采用BigDecimal这个东西,我是使用了decimal成功解决了问题   1: (double)(Math.round(result_value*10000)/10000.0)     这样计算可以保留result_value小数点后四,以此类推,1后面几个零就是保留小数点后几数.      2:  import java.text.DecimalFormat...

jianjia1988的博客 467

脉宽调制TL494控制电源模块,附原理图和PCB-电路方案

TL494控制电源模块是一个固定频率的脉宽调制电路,内置了线性锯齿波振荡器,振荡频率可以通过外部的一个电阻和一个电容进行调节。它包含了开关电源控制所需的全部功能,广泛应用于单端正激双管式、半桥式、全桥式开关电源。脉宽调制TL494控制模块电路 pcb截图:脉宽调制TL494控制模块附件下载:

android 保留后3小数

public String formatDouble3(double pDouble) { return String.valueOf(BigDecimal.valueOf(pDouble / 1000.0f).setScale(3, BigDecimal.ROUND_HALF_UP)); }

337

Android 保留小数点的4种方法

public class formattest { double format = 0.666666; /** * 保留小数,并四舍五入 */ public void format1() { BigDecimal bg = new BigDecimal(format); double f1 = bg.setScal...

陈志宝‑天津|Android&Java 全栈开发工程师 6035

Android中关于保留小数点数的处理

保留小数 方法一: { double c = 3.154215; java.text.DecimalFormat myformat=new java.text.DecimalFormat("0.00"); String str = myformat.format(c); } 方式二: { java.text.DecimalFormat df = ne...

huang_wei_cai的专栏 1776

java 保留小数点后x

一、Math函数介绍 1)ceil():将小数部分一律向整数部分进。Math.ceil(12.2)返回13.0 2)floor():舍去小数,仅保留整数。Math.floor(12.2)返回12.0 3)round():进行四舍五入。Math.round(12.2)返回12.0,Math.round(12.5)返回13.0。 二、保留小数点后两 优先用第二种方式。 1、方式一:四舍

Flyer的后花园 906

string小数点取后n_js保留小数点后N的方法介绍

js保留小数点后N的方法介绍利用toFixed函数代码如下 复制代码document.write("JS保留小数例子");var a=2.1512131231231321;document.write("原来的值:"+a+"");document.write("两小数点:"+a.toFixed(2)+"四小数点"+a.toFixed(4));四舍五入的转换函数,如下:代码如下 复制代码f...

weixin_30456719的博客 1014

Java 数据格式化&小数点保留指定

小数点保留指定n数DecimalFormatNumberFormatFormatterString.formatprintf()BigDecimal构造方法具体示例小数点保留指定n数printf()BigDecimal DecimalFormat 使用 DecimalFormat,但是只能保留指定数. DecimalFormat d = new DecimalFormat("0.000"); double x = 3.45125; System.out.println(d.format(x));

全网粉丝30W+,CSDN、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 5313

java截取小数点后8_java的double型怎么保留小数点后8而且不失真?

java的double型怎么保留小数点后8而且不失真?1、String.format("%.8f", 1.098765432)2、new java.text.DecimalFormat("#.00000000").format(nu1.098765432)这两个都是使用四舍五入,不会失真。double( 双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双...

weixin_33364945的博客 3286

保留小数点后X数字

保留小数点后X数字常见的几种方法主要可以采用BigDecimal这个东西,我是使用了decimal成功解决了问题一(double)(Math.round(result_value*10000)/10000.0)这样计算可以保留result_value小数点后四,以此类推,1后面几个零就是保留小数点后几数.二import java.text.DecimalFormatDecimalFormat

Android成长日记 696

在oracle里面保留小数点后两,Oracle保留小数点后两的几种方法

有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两,不足两的用0代替,这个时候就需要对数据做一些处理了。如果只用round(value,2)(四舍五入)和trunc(value,2)(不四舍五入)这两个函数中的任意一个的话,会有些许缺陷。就是在尾数为0的时候,这个0会被省略掉。比如round(1/2,2) ,结果是0.5,而不是想要的0.50,这个时候就要想其它办法了。一、在...

weixin_39992072的博客 1万+

java保留小数点后两(小数点保留方法)

java、怎样简便的保留小数点后两。 有两种情况: 1、只要输出结果的时候可以用以下方法: double x1 = 0.026; System.out.println(String.format("%.2f", x1)); 结果:0.03 2、使用数据转换(4种方法) //方案一: get_double ...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 4747

android 如何保留数据两小数

今天,简单讲讲android如何保留运算结果为浮点数时,保留小数显示。 最近,由于换了租房的置,状态不好,现在没有心思写比较复杂的内容,最近写博客可能都会偏向简单的内容。 这个其实很简单,最近做一个功能时,获取到文件的大小为B的数据,在界面上需要显示为MB,这是需要转换才可以1MB=1024*1024B,所以需要进行触发运算,但是运算结果为整数不好,需要为浮点数并且显示小数点后两数...

谢岩的博客 3万+

Android数据的处理(四舍五入、保留小数点后的数)

例如:保留小数点后两

Billy_Zuo的博客 3766

Android使double保留小数的多方法 java保留小数

代码如下: mport java.text.DecimalFormat;   DecimalFormat    df   = new DecimalFormat("######0.00");    double d1 = 3.23456   double d2 = 0.0; double d3 = 2.0; df.format(d1);  df.format(

Leaning_wk的专栏 9055

Android保留小数方法

1、使用BigDecimal 方法 double f =1.5585; BigDecimal bigDecimal = new BigDecimal(f); double value = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 结果:value=1.56 2、在value的string资源文件中重定义St...

qq_34707150的博客 977

android设置大小能用小数,Android中关于保留小数点数的处理

保留小数方法一:{double c = 3.154215;java.text.DecimalFormat myformat=new java.text.DecimalFormat("0.00");String str = myformat.format(c);}方式二:{java.text.DecimalFormat df = new java.text.DecimalFormat("#.00...

weixin_32233909的博客 400

记录下android保留小数的4中方法!

原文链接:https://blog.csdn.net/weixin_42429109/article/details/114096089。版权声明:本文为CSDN博主「王大定」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。//方法一:最简便的方法,调用DecimalFormat类。//方法二:直接通过String类的format函数实现。//方法四:通过NumberFormat类实现。//方法三:通过BigDecimal类实现。// TODO 自动生成的方法存根。

liweidecsdn的博客 892
上一篇: 【Android】xml文件里面出现unbound prefix的问题
下一篇: 【Java】synchronized详解
moto0421
博客等级 码龄18年 1粉丝 103原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值