- 浏览: 240853 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (241)
- js (49)
- java (38)
- javamail (2)
- svn (2)
- eclipse (6)
- java jxl (1)
- tomcat (5)
- oracle (44)
- jquery (4)
- sqlserver (2)
- cookie (1)
- imp/exp (3)
- rman (3)
- oracle备份 (5)
- solr (9)
- Lucene (2)
- sqlserver2005 (2)
- jdbc (1)
- Ice (15)
- jdk1.7 (1)
- tomcat7 (1)
- java设置环境变量 (1)
- Spring (1)
- dos (1)
- mysql (1)
- ps (1)
- 谷歌浏览器打开微信网页 (1)
- css (1)
- des (2)
- linux (2)
- dbf (1)
- jar包下载(jar、doc、source) (1)
- debug (1)
- kscenter (0)
- mt (1)
- neea (0)
- t.cn (1)
- 短链接 (1)
- rh-java把老表新建并导入到新表中 (1)
- oracle数据迁移ETL工具 (3)
- kettle (5)
- DNS (1)
- HttpClient (4)
- nginx (5)
- redis (8)
- jedis (2)
- nodejs (8)
- exception (1)
- AES (1)
- gzip (1)
- resin (1)
- 图像 (1)
- 安全评估 (1)
- word (1)
- MongoDB (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则向下舍
注释:
1:
scale指的是你小数点后的位数。比如123.456则score就是3.
score()就是BigDecimal类中的方法啊。
比如:BigDecimal b = new BigDecimal("123.456");
b.scale(),返回的就是3.
2:
roundingMode是小数的保留模式。它们都是BigDecimal中的常量字段,有很多种。
比如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。
3:
pubilc BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
的意思是说:我用一个BigDecimal对象除以divisor后的结果,并且要求这个结果保留有scale个小数位,roundingMode表示的就是保留模式是什么,是四舍五入啊还是其它的,你可以自己选!
4:对于一般add、subtract、multiply方法的小数位格式化如下:
BigDecimal mData = new BigDecimal("9.655").setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("mData=" + mData);
----结果:----- mData=9.66
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则向下舍
注释:
1:
scale指的是你小数点后的位数。比如123.456则score就是3.
score()就是BigDecimal类中的方法啊。
比如:BigDecimal b = new BigDecimal("123.456");
b.scale(),返回的就是3.
2:
roundingMode是小数的保留模式。它们都是BigDecimal中的常量字段,有很多种。
比如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。
3:
pubilc BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
的意思是说:我用一个BigDecimal对象除以divisor后的结果,并且要求这个结果保留有scale个小数位,roundingMode表示的就是保留模式是什么,是四舍五入啊还是其它的,你可以自己选!
4:对于一般add、subtract、multiply方法的小数位格式化如下:
BigDecimal mData = new BigDecimal("9.655").setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("mData=" + mData);
----结果:----- mData=9.66
发表评论
-
Java里\r和\n的区别
2018-08-29 15:49 903一直困惑\n \r 的区别。 ... -
Java代码质量检测评估工具
2016-06-17 19:32 1100如果能在构建代码前发 ... -
Java 获取服务器IP,本地IP
2016-06-13 14:31 943以前把程式发布的Server IP都写成一个IP-Conf ... -
Java中使用HttpRequest获取用户真实IP地址
2016-06-13 14:28 1617jsp中: request方法 客 ... -
Errors running builder 'JavaScript Validator' on project '......'.
2016-04-07 10:37 446在编译java工程时,如果出现 “Errors occur ... -
HttpCilent 字节流数据传输
2016-02-26 11:23 915public static String pustJs(in ... -
java调用js:javax.script
2016-01-25 14:39 1185服务端调用js:javax.script 谈起js在服务 ... -
java 并发插入数据到oracle
2016-01-21 15:33 1336各位技术大牛,请教java 多线程问题由于项目需要,需要从 ... -
Redis服务器搭建/配置/及Jedis客户端的使用方法
2016-01-15 22:04 2283Redis服务器搭建 安装 配置文件 启动 进行基 ... -
Java中使用Jedis操作Redis
2016-01-15 22:00 1901使用Java操作Redis需要jedis-2.1.0.jar ... -
Java生成短链接
2015-11-06 12:55 2319java版短链接算法 生成思路: 1.将"原始 ... -
java向oracle中插入字符或时间型 时间数据
2015-10-23 11:52 1113/** * * @param date * @pa ... -
javadbf中文问题的解决
2015-08-03 12:30 724最近发现读取中文是没有问题的,但写入dbf的时候就会产生乱 ... -
java去掉空格换行等
2015-07-06 15:27 786MT.f(spd.content.replaceAll(& ... -
JAVA实现DES加密
2015-06-16 15:55 1742DES算法为密码体制中的对称密码体制,又被成为美国数据加密标 ... -
Des加密解密(js+java结果一致)
2015-06-16 15:43 897des加密算法,javascript版本和java版本 ... -
java生成client_id和生成随机数字和字母组合client_secret
2015-06-16 15:32 1359package util; import java.t ... -
【Java】Eclipse导出JAR包
2015-04-23 17:48 475普通类导出jar包,该类包含main方法,并且没有用到其他的 ... -
转 ---Java中通过System.getProperties()获取系统参数
2015-04-22 15:51 480原文出处:http://smallnetvisitor.it ... -
Lucene4.X 高级应用
2015-04-20 09:58 827Lucene4.X 高级应用 Luce ...
相关推荐
`setScale()`方法用于设置小数点后的位数,并可以选择不同的舍入模式。其中,`BigDecimal.ROUND_HALF_UP`是最常用的四舍五入模式,它遵循传统的小学数学规则。 示例代码如下: ```java import java.math....
然而,处理特定数据类型如BigDecimal时,可能会出现精度丢失或格式不匹配的问题。在本案例中,开发者遇到的问题是,前端期望从后端获取的JSON数据中,BigDecimal类型的数值能够保留两位小数,但实际返回的数据丢失了...
### Java中的小数点与百分号处理技巧 在Java编程中,经常需要处理数值的格式化显示问题,尤其是在涉及财务、统计分析等场景时。本文将详细介绍如何利用Java中的`java.text.DecimalFormat`和`java.text.NumberFormat...
### Java保留两位小数问题...综上所述,Java提供了多种方式来处理浮点数的格式化和精确计算问题,包括`BigDecimal`和`DecimalFormat`等工具类。通过合理选择合适的工具和技术,可以在实际开发中有效地解决这类问题。
在Java编程语言中,处理大整数是一项常见的需求,特别是在金融、加密算法或者科学计算等领域。当数值超过了Java内置类型如`int`或`long`的表示范围时,我们需要使用特殊的数据类型来处理这些大整数。Java提供了一个...
- `setScale(2, BigDecimal.ROUND_HALF_UP)` 表示将该`BigDecimal`对象的小数点后保留2位,并采用四舍五入的方式处理第三位及以后的数字。 - 最终得到的`double f1`即为保留两位小数的结果。 #### 方法二:使用`...
4. **格式化显示**:为了保持价格始终保留小数点后十位,我们可以使用BigDecimal的setScale()方法。它接收两个参数,第一个是保留的小数位数,第二个是舍入模式。之后,我们再将格式化的BigDecimal转换回字符串,并...
在Java编程语言中,`BigDecimal` 类位于 `java.math` 包下,它提供了一种进行高精度和任意精度的十进制算术运算的方法。`BigDecimal` 是为那些需要精确数值计算的场景设计的,比如金融计算或会计应用,因为普通的 `...
在Java编程中,处理小数点后多余的零是一个常见的需求,特别是在进行数学计算或格式化输出时。小数点后的零可能会影响数据的显示效果,也可能导致不必要的存储开销。本篇文章将深入探讨如何在Java中有效地处理这个...
通过以上知识点的深入解析,我们可以看到Java语言的强大和灵活性,不仅在基础数据类型处理上细致周全,在字符串操作、日期时间处理以及文件I/O方面也提供了丰富的API和工具类,为开发者提供了极大的便利。
- `setScale(int newScale, int roundingMode)`:设置新的标度(即小数点后保留的位数),并指定舍入模式。 3. **舍入模式**: - `BigDecimal.ROUND_UP`:远离零舍入,无论下一个数字是多少,都向上舍入。 - `...
通过以上介绍,我们可以看到`java.lang.Math`类以及`java.math.BigInteger`和`java.math.BigDecimal`类在处理各种数学计算和大数运算时的强大功能和灵活性。这些工具不仅简化了开发者的代码编写过程,还提高了程序的...
在Java编程中,我们经常会遇到需要处理浮点数的情况,特别是当涉及到金融计算、科学计算等对精度有较高要求的领域时,如何有效地控制小数点后保留的位数显得尤为重要。本文将详细介绍在Java中限制小数位数的几种常见...
`BigDecimal`类是Java中处理高精度数值的关键工具,它通过非标度值和标度的概念实现了精确的十进制计算。在进行货币计算或其他需要精确结果的场景下,`BigDecimal`是不可或缺的选择。在使用过程中,了解其特性和...
在Java编程语言中,处理double类型的数值并保留特定小数位数是一个常见的需求。本文将详细介绍几种在Java中使double类型保留两位小数的方法。 ### 方法一:使用BigDecimal进行四舍五入 `BigDecimal` 类提供了精确...
在JSP(JavaServer Pages)页面中处理百分比表示是一个常见的需求,尤其是在展示数据分析结果时。根据提供的文件信息,我们可以提炼出几个关键的知识点:如何在JSP中正确计算并显示百分比、如何使用`BigDecimal`来...
1. **使用java.math.BigDecimal** `BigDecimal` 是Java中用于高精度和任意精度的十进制运算的类。保留小数点后两位的方法如下: ```java public static String format1(double value) { BigDecimal bd = new ...
本篇文章将详细介绍如何使用Java代码来实现这个功能,特别是通过`NumberFormat`类和其子类`DecimalFormat`来保留小数点后的位数。 首先,我们来看一下提供的代码片段。这个程序定义了一个名为`Test`的类,其中包含...
BigDecimal rounded = bd.setScale(2, RoundingMode.HALF_UP); // 结果为123.46 DecimalFormat df = new DecimalFormat("0.##"); String formatted = df.format(rounded.doubleValue()); // 输出字符串"123.46" ```...