BigDecimal 运用示例 与 DecimalFormat

代码:

		BigDecimal bd = new BigDecimal( "99.11" );System.out.println( "scale=" + bd.scale() );System.out.println(bd);bd = new BigDecimal( 5526 );bd = bd.divide( new BigDecimal (1000) );System.out.println( "scale=" + bd.scale() );System.out.println(bd);System.out.println( "doubleValue=" + bd.doubleValue());bd = new BigDecimal( 23.256 );System.out.println( "--scale=" + bd.scale() );System.out.println(bd);System.out.println( "--doubleValue=" + bd.doubleValue());
运行结果:

结论:

1、如果传入的是字符串,则会自动计算“标度”,直接输出的字符串也是“精确的”

2、如果传入的是整数,且除以10 的 N 次幂,结果依然精确(即使是转换成 double)

3、如果传入的是 double,BigDecimal 内部保存的“标度”为45,转换回double 时原样输出。


设置精度( scale ) 和舍入方式

	static void testScale(){BigDecimal bd = new BigDecimal( 23/7.0 );System.out.println( "Before:" + bd.doubleValue() );double d = bd.setScale( 2, BigDecimal.ROUND_HALF_UP ).doubleValue();System.out.println( "After:" + d );}
输出:

Before:3.2857142857142856
After:3.29
注意:setScale( ) 方法会返回一个BigDecimal ,要对这个对象操作才有效。这是一个“ Value-Object”,每次操作返回一个新对象。

对没法精确表示的(除法),抛出异常

		bd = new BigDecimal( 2655 );bd = bd.divide( new BigDecimal (122) );System.out.println( "scale=" + bd.scale() );System.out.println(bd);System.out.println( "doubleValue=" + bd.doubleValue());

DecimalFormat 格式化数字

示例

	// . . . String formatNumber( BigDecimal number ){DecimalFormat decimalFormat = new DecimalFormat( "##.##" );decimalFormat.setMinimumFractionDigits( 2 );decimalFormat.setMaximumFractionDigits( 2 );String numberStr = decimalFormat.format( number );// 长度不够,补前导空格(如 "1.22" 应为 " 1.22")final int FORMAT_STRING_LENGTH = 5;if( numberStr.length() < FORMAT_STRING_LENGTH ){numberStr = addPreBlank( numberStr, FORMAT_STRING_LENGTH );}return numberStr;}String addPreBlank( String str, int formatLength ){assert str != null;assert !str.trim().equals("");assert str.length() < formatLength;final String ONE_BLANK = " ";int sub = formatLength - str.length();StringBuilder sb = new StringBuilder();for( int i = 0 ; i < sub ; i++ ){sb.append( ONE_BLANK );}return sb.toString() + str;}



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498018.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NIPS 2017上演:Google大神们将带来哪些「精彩」?

来源&#xff1a;雷克世界 作者&#xff1a;Christian Howard 编译&#xff1a;嗯~阿童木呀、我是卡布达 概要&#xff1a;Google在2017年NIPS大会将展现出色的影响力&#xff0c;约有450多名Google员工将会通过技术讲座、海报、研讨会、比赛以及教程等方式向更广泛的学术研究…

dict keys 取最后一个_一步一步学Python3(小学生也适用) 第十三篇: 字典Dict类型

前面我们已经学习了Python的字符串&#xff0c;列表&#xff0c;元组&#xff0c;这一篇我们将学习字典&#xff0c;字典的使用频率是非常高&#xff0c;跟前面几篇一样&#xff0c;只要你用Python编程&#xff0c;就避不开Python字典。一、创建字典字典由键&#xff08;key&am…

select ... into ... 与 insert into .... select .... 语句

select ... into ... 示例&#xff1a; select t.SLIP_ID, t.CASE_ID, t.BARCODE, t.SHP_WT1, t.SHP_WT2, t.PK_DATE, t.REG_DATE, t.UPDATE into logizard.T06_CASE_DTL_TRN from logizard.T04_CASE_DTL_WK as t where t.SLIP_ID111缺陷&#xff1a;被插入数据的表&a…

三份研究报告,聚焦 AI 的三大主要话题

来源&#xff1a;36氪 概要&#xff1a;随着人工智能技术呈现出势不可挡的发展之势&#xff0c;围绕 AI 进行的相关研究数量也越来越多。 随着人工智能技术呈现出势不可挡的发展之势&#xff0c;围绕 AI 进行的相关研究数量也越来越多。 关于人工智能及其对经济的影响方面&…

adams打不开提示msc license_adams安装后打不开

虽然要支持正版……但是安装后打不开&#xff0c;借鉴了adams2017安装教程后台留言图片发自简书App1.首先我这么做是因为其实在安装过程中就有一次没找到路径 。所以该方法仅供参考。图片发自简书App此时我直接在“此电脑”内搜索“MSC.Software”了图片发自简书App耐心等待………

李彦宏乌镇谈人工智能:百度会很快和雄安宣布一个大的智能城市计划

来源&#xff1a;亿欧 概要&#xff1a;百度董事长兼CEO李彦宏谈到了人工智能给C端、B端以及供给侧等方面带来的影响和变革。 12月4日&#xff0c;2017世界互联网大会在乌镇如火如荼地进行&#xff0c;在主题为“人工智能&#xff1a;让生活更美好”的分论坛上&#xff0c;百度…

iBatis 事务控制 与 两表操作将SQL语句写入单表

事务控制 示例&#xff1a; // move data from temp_table to work_tabletry {sqlMapClient.startTransaction();T03SlipWk orderForm (T03SlipWk) session.get( "SLIP_WK" );moveOrderFormToWorkTable( orderForm.getSlipId() );moveProductsToWorkTable( orderFo…

android studio 制作表格_红爆网络的旅游排行榜视频制作其实很简单,赶快动手尝试...

随着手机短视频的蓬勃发展&#xff0c;在网络上出现了多种类型的红极一时的爆款视频&#xff0c;这其中很具有代表性的一种就是排行榜视频&#xff0c;旅游领域的排行榜视频自然也少不了。这些个排行榜视频看起来挺高大上&#xff0c;配上稍有激情的背景音乐&#xff0c;播放起…

2017全球大数据产业八领域典型公司盘点分析

来源&#xff1a;黑科技数据 概要&#xff1a;从微观视角细分领域分析大数据行业。 今天带大家从微观视角细分领域分析大数据行业。 大数据分析 大数据可视化 BI商业智能分析 大数据检索 产品大数据分析 大数据预测、咨询 大数据服务支撑平台 机器学习技术 “大数据分析、可视化…

mysql profile 调试sql_SQL Server profile使用技巧

介绍经常会有人问profile工具该怎么使用&#xff1f;有没有方法获取性能差的sql的问题。自从转mysql我自己也差不多2年没有使用profile&#xff0c;忽然profile变得有点生疏不得不重新熟悉一下。这篇文章主要对profile工具做一个详细的介绍&#xff1b;包括工具的用途和使用方法…

BPP 相关——01

1、InputPageUtil 2、EditPageUtil ---------------------------------------------------------------------------------------------------------- 1、InputPageUtil 功能简述&#xff1a;在输入画面中&#xff0c;总是显示最后一页&#xff0c;本页输入满了则自动跳到下…

传感器数据完善 AI 功能,激起机器人“网络效应”

来源&#xff1a;36氪 概要&#xff1a;传感器数据将有助于推动AI的发展。 AI系统也同时扩展我们处理数据的能力&#xff0c;并帮助我们发现这些数据的创造性用途。 现在我们都对AI很熟悉了&#xff0c;也知道算法的完善离不开海量的数据。数据量越大&#xff0c;算法给出的结…

mariadb用户群体mysql_MySQL/MariaDB用户账户管理

UsernameHostnameUsername&#xff1a;任意的字符串组合&#xff0c;只能包含基本意义的字符&#xff1b;可以包含"_"、"."、"-"&#xff1b;Hostname&#xff1a;可以为FQDN(完全合格域名)&#xff0c;域名&#xff0c;IP地址&#xff0c;可使用…

iBatis 相关

1、配置iBatis 返回类型&#xff08;例如&#xff0c;sum( ) 一个BigDeciaml列后 &#xff09; <select id"abatorgenerated_totalWt2" resultClass"java.math.BigDecimal" parameterClass"java.lang.String">select sum(shp_wt2) from T0…

比AlphaGo Zero更强的AlphaZero来了!8小时解决一切棋类!

来源&#xff1a;本文作者PENG Bo&#xff08;http://t.cn/RY3MKSS&#xff09;&#xff0c;本文首发于作者的知乎专栏《技术备忘录》 读过AlphaGo Zero论文的同学&#xff0c;可能都惊讶于它的方法的简单。另一方面&#xff0c;深度神经网络&#xff0c;是否能适用于国际象棋这…

直接插入排序比较次数_程序员必须要会的直接插入排序算法

算法主要衡量标准时间复杂度(运行时间)在算法时间复杂度维度&#xff0c;我们主要对比较和交换的次数做对比&#xff0c;其他不交换元素的算法&#xff0c;主要会以访问数组的次数的维度做对比。其实有很多同学对于算法的时间复杂度有点模糊&#xff0c;分不清什么所谓的 O(n),…

脑机接口技术如何具体实现?

来源&#xff1a;神经科技前沿 概要&#xff1a;人类心灵能够与人工智能、机器人和其它心灵通过脑机接口技术(BCI)直接相连&#xff0c;从而超越人类寿命的限制吗? 就像古希腊人梦想在天空翱翔一样&#xff0c;今天的人们总是梦想着将大脑与机器融合来解决令人讨厌的死亡问题。…

BPP 相关——02

BPP项目 HT 部分完成小结&#xff1a; 1、Action 类怎么写&#xff1f; 现在的做法是Action 层直接与 dao 层耦合&#xff0c;所有的功能都在 Action 类中完成。 缺点&#xff1a;如果 Action1 与 Action2 两个类有部分功能重复&#xff0c;在“避免重复代码”这样的原则下&am…

scrapy读取mysql数据库_python3实战scrapy获取数据保存至MySQL数据库

python3使用scrapy获取数据然后保存至MySQL数据库&#xff0c;我上一篇写了如何爬取数据保存为csv文件&#xff0c;这一篇将会写如何将数据保存至数据库。思路大都一样&#xff0c;我列一个思路&#xff1a;1&#xff1a;获取腾讯招聘网。2&#xff1a;筛选信息获取我们想要的。…

共享单车技术含量,一篇文章全说透了!

来源&#xff1a;物联网智库 概要&#xff1a;共享单车已经成为了中国新四大发明之一&#xff0c;被输往了世界上很多城市。 共享单车已经成为了中国新四大发明之一&#xff0c;被输往了世界上很多城市。在我看来&#xff0c;虽然共享单车的实现并不复杂&#xff0c;其实质是一…