【转自】正则表达式取小数点后面几位
<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>
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四位小数 以此类推...
/**
* 设置 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 如何校验小数点后面有几位小数的主要内容,如果未能解决你的问题,请参考以下文章