BigDecimal 如何校验小数点后面有几位小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BigDecimal 如何校验小数点后面有几位小数相关的知识,希望对你有一定的参考价值。

new BigDecimal ("1.2596"),如何计算小数点后有4位小数呢,除了转换字符串截取计算方法

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");
df.format(你要格式化的数字);

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

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

参考技术A

 /**

  * 设置 BigDecimal的位数

  * @param bdstr 数字串

  * @param num 需要的位数

  */

 private void setBigDecimal(String bdstr,int num) 

BigDecimal bdv = new BigDecimal(bdstr);//字符串转成bigdecimal

bdv = bdv.setScale(num,BigDecimal.ROUND_HALF_UP);

System.out.println(bdv);

扩展资料

BigDecimal一共有4个构造方法:

BigDecimal(int) 创建一个具有参数所指定整数值的对象。

BigDecimal(double) 创建一个具有参数所指定双精度值的对象。(不建议采用)

BigDecimal(long) 创建一个具有参数所指定长整数值的对象。

BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。

参考资料来源:百度百科-BigDecimal

参考技术B String s="125.671"。 BigDecimal b = new BigDecimal(s)。 String s="125.671"; BigDecimal b = new BigDecimal(s); b=b.setScale(2, BigDecimal.ROUND_DOWN); //小数位 直接舍去 //b=b.setScale(2, BigDecimal.ROUND_HALF_UP); //四舍五入 //BigDecimal add(BigDecimal augend) //BigDecimal subtract(BigDecimal subtrahend) //BigDecimal multiply(BigDecimal multiplicand) //BigDecimal divide(BigDecimal divisor) BigDecimal c = b.add(nwe BigDecimat("763.21")); 参考技术C JAVA 的话是用Bigdecimal 对象调用 scale() 方法获得一个整形值,该值代表小数位数。

正则取小数点后面几位

【转自】正则表达式取小数点后面几位

<script type="text/javascript">
onload = function(){
    var a = "23.456322";
    var aNew;
    var re = /([0-9]+.[0-9]{2})[0-9]*/;
    aNew = a.replace(re,"$1");
    alert(aNew);
}
</script>









以上是关于BigDecimal 如何校验小数点后面有几位小数的主要内容,如果未能解决你的问题,请参考以下文章

单精度小数点后面有几位?

单精度小数点后面有几位?

js如何判断小数点后有几位

JS判断小数点后有几位

单精度、双精度各有几位小数?

小数怎么转化分数?