Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android中关于保留小数点位数的处理

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

作者头像
乱码三千
发布于 2021-07-29 06:51:40
发布于 2021-07-29 06:51:40
2.8K00
代码可运行
举报
文章被收录于专栏:乱码三千乱码三千
运行总次数:0
代码可运行

保留两位小数

方法一:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    double c = 3.154215;
    java.text.DecimalFormat myformat=new java.text.DecimalFormat("0.00");
    String str = myformat.format(c);
}

方式二:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    java.text.DecimalFormat df = new java.text.DecimalFormat("#.00"); 
    df.format(你要格式化的数字);
}

例:new java.text.DecimalFormat(“#.00”).format(3.1415926)

.00 表示两位小数 #.0000四位小数 以此类推…

方式三:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
   double d = 3.1415926;
   String result = String .format("%.2f",d);
}

%.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型

方法四(四舍五入):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    double f = 111231.5585; 
    BigDecimal b = new BigDecimal(f); 
    //保留2位小数
    double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 
}

小数点后补0

如果float num = 3.14f; 现在需要保留5为小数。这里要知道一点,不管是Float类型还是Double类型,他们都是不会记住小数位数的,而BigDecimal就可以记住。而且这种需求我们肯定是用String来记录,因为在UI显示肯定是要转换为String类型的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    float num = 3.140f;
    BigDecimal b = new BigDecimal(num);
    //保留5位并且属于四舍五入类型,当然这里的四舍五入没有任何意义,可以选择其他类型。
    b.setScale(5, BigDecimal.ROUND_HALF_UP).toStrin();
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 乱码三千 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java 四舍五入保留小数点后两位
源码解读: public BigDecimal setScale(int newScale, int roundingMode) //int newScale 为小数点后保留的位数, int roundingMode 为变量进行取舍的方式; BigDecimal.ROUND_HALF_UP 属性含义为为四舍五入
全栈程序员站长
2022/08/31
2.5K0
java处理保留小数点后几位
四舍五入   BigDecimal   b   =   new   BigDecimal(  a  );     a     =   b.setScale(  x  ,   BigDecimal.ROUND_HALF_UP).doubleValue();   --------------------------------------------------------------- 
103style
2022/12/19
6960
java float四舍五入保留两位小数,java四舍五入float保留两位小数
摘要 腾兴网为您分享:java四舍五入float保留两位小数,远离手机,相机美颜,未来屋,微视等软件知识,以及流光,证券从业随身学,老a工具箱,polarr,特斯拉app,ae插件合集,福奈特,app名称,哈士奇表情,电视台直播源,思兔,门海,电子台账软件,3c电池,smartflashrecovery等软件it资讯,欢迎关注腾兴网。四舍五入我们大家都知道是什么但在java中四舍五入函数是什么如何实现float保留指定位数?具体我们来看小编整理的一些例子。 例子1 float f = 34.237323f; BigDecimal b = new BigDecimal(f); float f…
全栈程序员站长
2022/08/31
8520
java保留两位小数
四舍五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);   double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();   保留两位小数 ---------------------------------------------------------------
bear_fish
2018/09/19
6.4K0
java 四舍五入保留小数的几种方式
(new BigDecimal()).setScale()方法用于格式化小数点,有多种小数保留模式,如下:
全栈程序员站长
2022/08/31
2.5K0
java.math.BigDecimal保留两位小数[通俗易懂]
java保留两位小数问题: 一: 四舍五入(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP) double f = 2345.2345; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 二: double f = 2345.2345; java.text.DecimalFormat df =new java.text.DecimalFormat(“#.00”); df.format(f); 例:new java.text.DecimalFormat(“#.00”).format(2.1234567) #.00 表示两位小数 #.0000四位小数 以此类推… 三: double d = 2.1234567; String result = String .format(“%.2f”); %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型 四: NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits) digits 显示的数字位数 为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的 import java.text.* ; import java.math.* ; class TT { public static void main(String args[]) { double x=2.1234567; NumberFormat ddf1=NumberFormat.getNumberInstance() ; ddf1.setMaximumFractionDigits(2); String s= ddf1.format(x) ; System.out.print(s); } } 二 、BigDecimal 的加减乘除使用 BigDecimal bignum1 = new BigDecimal(“10”); BigDecimal bignum2 = new BigDecimal(“5”); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println(“和 是:” + bignum3);
全栈程序员站长
2022/11/09
2.5K0
java四舍五入保留小数「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139172.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/02
3910
java中Integer运算保留2位小数
1.整数型运算时,结果会自动去除小数点后面的部分,如果需要适当的保留几位小数,需要转为fload类型,分子或者分母或者都转
IT云清
2019/01/22
5K0
java BigDecimal用法详解(保留小数,四舍五入,数字格式化,科学计数法转数字等)
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
全栈程序员站长
2022/09/05
10.1K0
【Java】Java四舍五入保留1位小数、2位小数…
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143140.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/25
2.9K0
Java:对double值进行四舍五入,保留两位小数的几种方法
比如:输入12345.6789,输出可以是12345.68也可以是12345.67。至于是否需要四舍五入,可以通过参数来决定(RoundingMode.UP/RoundingMode.DOWN等参数)。
lin_zone
2018/08/15
4.7K0
如何取一个数字到N位小数点
Java提供了两种数据类型存储小数:double和float,double是默认的小数类型,比如:
索码理
2022/12/28
9370
Java保留两位小数的几种写法总结[通俗易懂]
相信大家在平时做项目时,可能会有这样的业务需求: 页面或界面上展示的数据保留小数点后两位。 那么这篇文章小编就和大家分享了利用Java保留两位小数的几种写法,文章给出了详细的示例代码,对大家的学习和理解很有帮助,有需要的朋友们下面来一起学习学习下吧。
全栈程序员站长
2022/11/08
10.6K0
java中的四舍五入——几种四舍五入的写法
// 方式一:BigDecimal方式 double f = 3.1315; BigDecimal b = new BigDecimal(new Double(f).toString); double f1 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue(); 注意:这里一定不要直接使用new BigDecimal(double)的构造方法, 而要使用new BigDecimal(new Double(1.1315).toString())的方式,不然会出现精确问题
全栈程序员站长
2022/09/15
1K0
Java float类型怎么把小数位数限制为2位
转载自 https://blog.csdn.net/u012988145/article/details/39454797
allsmallpig
2021/02/25
1.7K0
double保留小数点后两位_保留两位小数点公式
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
2.5K0
Java面试之数据类型(一)
封装类是引用类型,基本类型在传递参数的时候都是按值传递,而封装类型是按引用传递的(其实引用也是按值传递的,但是传递的是对象的地址)
黄桂期
2018/07/20
9450
Java面试之数据类型(一)
Java保留两位小数的方法
项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格式。
bisal
2019/01/30
7.9K0
bigdecimal保留小数位数_如何保留两位小数
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
6.3K0
bigdecimal保留小数位数_如何保留两位小数
Java中让浮点型数据保留两位小数的四种方法
今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数。突然发现这方面有一点欠缺,就来总结一下。
灰小猿
2021/12/17
10.8K0
Java中让浮点型数据保留两位小数的四种方法
推荐阅读
相关推荐
java 四舍五入保留小数点后两位
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验