格式化BigDecimal类型格式

下面方法是格式化BigDecimal,将其设置为指定精度。

使用.stripTrailingZeros().toPlainString()可以简化小数点后尾部的0

1     /**
2      * 设置精度,并以简单方式输出(去除小数点后末位的0)
3      * @param number
4      * @param precision
5      * @return
6      */
7     private static String formatNumber(BigDecimal number, int precision) {
8         return String.valueOf(number.setScale(precision, BigDecimal.ROUND_HALF_UP).stripTrailingZeros().toPlainString());
9     }

原文地址:https://www.cnblogs.com/cheng2839/p/12659878.html

时间: 2024-10-12 19:26:10

格式化BigDecimal类型格式的相关文章

如何告诉类型格式化输出的格式

分析问题 IFormatProvider的设计思想是站在类型使用者的角度来提供格式化的方法,这和前文中介绍的IFormattable接口站在类型设计者的角度不同.IFormatProvider只包含了一个方法:object GetFormat(Type formatType).该方法根据对象的类型给出了一个格式化器,IFormatProvider试图告诉类型用该格式化器去做格式化输出.当然最终的选择权仍然在类型设计者手中,现在在分析一下之前的代码,IFormattable.ToString方法的

bigdecimal类型除法问题

坑:bigdecimal类型做除法运算时,结果为整数或有限小数时候不存在问题,若结果无法整除,为无限小数时报错 错误代码:Bigdecimal  b = a.divide(c).setScale(5,ROUND_HALF_DOWN); 错误提示:Non-terminating decimal expansion; no exact representable decimal result" 错误翻译:十进制小数点膨胀:没有确切的表示十进制的结果 错误原因:暂时不详 代码改进:BigDecimal

Java中的Bigdecimal类型运算

双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行运算和处理.Java在java.math包中提 供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.表5.7中列出了BigDecimal类的主要构造器和方法. 构造器  描 述 BigDecimal(int)创建一个具有参数所指定整数值的对象. BigDecimal(double)创建一个具有参数所指定双精度值的对象. BigDecimal(long)创建一个具有参数所指定长整数值的

JavaScript获取人类可识别的文件大小转换显示 和 格式化数字类型,保留小数点后几位,非四舍五入

function humanReadableFilesize(size) { var units = new Array("B", "KB", "MB", "GB", "TB", "PB"); var mod = 1024.0; var i = 0; while (size >= mod) { size /= mod; i++; } //return Math.round(size

BigDecimal类型去除多余的小数点和小数点后的0

数据库中存放BigDecimal类型的数据,如果存放4或者4.1的话,在数据库中会存放4.0000和4.1000,此时在前台显示会不合适,故需要去除.和0,方法如下: 参数是BigDecimal的toString(). public BigDecimal getPrettyNumber(String dec){        BigDecimal decimal = new BigDecimal(BigDecimal.valueOf(Double.parseDouble(dec)).stripT

格式化友好时间格式

<td height="40" title="<{$rs.regtime|date='Y-m-d H:i:s',###}>"><{$rs.regtime|mdate}></td> /** * 格式化友好时间格式 * @param unknown $time * @return string */function mdate($time = NULL) {    $text = '';    $time = $time

字符串转成日期类型(格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd)

//+---------------------------------------------------  //| 字符串转成日期类型   //| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd  //+---------------------------------------------------  function StringToDate(DateStr)  {         var converted = Date.parse(D

SpringMVC返回Json,自定义Json中Date类型格式

http://www.cnblogs.com/jsczljh/p/3654636.html ———————————————————————————————————————————————————————————— SpringMVC返回Json,自定义Json中Date类型格式 SpringMVC返回Json数据依赖jackson这个开源的第三方类库. 若不加任何说明情况下Date类型将以时间戳的形式转换为Json并返回. jackson提供了一些自定义格式的方法.我们只需继承它的抽象类Json

BigDecimal类型、Long类型判断值是否相等,以及BigDecimal加减乘除

//Long是需要比较精度的,所以要用longValueif(project.getFriendId().longValue() != friendId.longValue()) { return this.parseReturnMap(false, null, "项目的客户id与合同客户id不一致!"); } //注意判断非空 比较结果为 int 值 if(project.getProjectPrice() == null || project.getProjectPrice().c