JS 中
1. double运算
c = parseFloat(a) + parseFloat(b))
2. 四舍五入,保留两位小数
c = c.toFixed(2);
3. 去掉小数点后面多余的0
c = c.toFixed(2)*100/100;
JAVA中
//四舍五入,保留指定小数位
public static Double roundDouble(Object obj, int scale){
double d = 0;
try{
d = Double.parseDouble(obj.toString().replaceAll(",", ""));
} catch (Exception e) {
d = 0;
}
//四舍五入,保留两位小数
BigDecimal bd = new BigDecimal(d);
bd = bd.setScale(scale, BigDecimal.ROUND_HALF_UP);
d = bd.doubleValue();
return d;
}
//转成字符串,去掉科学计数法
public static String roundFormat(Object obj){
String str = "0";
try{
Double d = Double.parseDouble(obj.toString().replaceAll(",", ""));
//四舍五入,保留两位小数
BigDecimal bd = new BigDecimal(d);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
d = bd.doubleValue();
//去除科学计数法
DecimalFormat df = new DecimalFormat("#.##");
str = df.format(d);
} catch (Exception e) {
str = "0";
}
return str;
}
//除法
public static Double divideRound(Double a, Double b){
try {
if (b == 0) {
return 0.0;
} else {
BigDecimal bd = new BigDecimal(a/b);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
double d = bd.doubleValue();
bd = null;
return d;
}
} catch (Exception e) {
return 0.0;
}
}
分享到:
相关推荐
SAP HANA数据计算后小数点位数异常的官方解决方案。。
TIA博途中如何处理浮点数从而得到精确的小数点位数的具体方法
Crack8_编程小组[K.8] QQ吻 欢迎您 Blog http://qqhack8.blog.163.com
可以强制的保留小数点后几位,达到精确的显示
c语言保留小数点后n位 在上述代码中,我们使用`printf`函数的`%.*f`格式控制符来指定要保留的小数位数。`n`是一个整数变量,用来指定要保留的小数位数。在格式字符串中,`.*`部分是一个占位符,表示在这个位置插入一...
代码很短,只有十几行,有效计算小数点后100位
在C语言中,可以使用printf函数和格式化字符串来保留小数点后n位。格式化字符串%.nf中的n表示要保留的小数位数。此外,还可以使用数学运算和库函数sprintf来实现保留小数点后n位。在使用格式化字符串时,必须确保n的...
107个常用国货币小数保留位数标,含中英文货币名称与代码。
oracle关于处理小数点位数的几个oracle函数(),小数点的处理以及实例
本资源可以满足金额有关的一些input框输入,只能输入类似10.001的数据,并且小数点前第一位不能是0,我使用这个是为了管理后台做版本控制,我们只需要1.11这种格式的版本号
介绍一篇关于javascript中RegExp保留小数点后几位数方法,有需要了解的朋友可以参考一下
举个例子,假如我们需要保留两位小数,我们可以这样写 DecimalFormat df = new DecimalFormat(0.00); 测试如下: double d = 0.200; DecimalFormat df = new DecimalFormat(0.00); System.out....
主要介绍了go浮点数转字符串保留小数点后N位解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
因为个人应用的需要,所以就写个简单点的了。希望大家都给给建议,共同学习。需要的朋友也可以参考下
格式化数字保留N位小数 System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); provider.NumberDecimalDigits =intDecLength; //要设定的小数位数 double strCashAmt=...
//要设定的小数位数 double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double this.txtCashAmt.Text = strCashAmt.ToString(“N”,provider); //再利用ToString函数
要保留小数点后N位的问题,经过一番思索,终于解决了,这篇文章主要介绍了js输出数据精确到小数点后n位代码,感兴趣的朋友可以参考一下
1. 使用 Round() 函数,如 Round(@num,2) ,其中参数 2 表示 保留两位有效数字。 缺点:Round() 只是负责四舍五入到两位小数,但是不负责去掉后面的0。 print ROUND(13.145, 2); 或者select ROUND(13.145, 2); 结果...
在JS中,一般实现保留小数点后N位的话,都是利用toFixed函数 代码如下: [removed] [removed](“<h1>JS保留两位小数例子</h1><br>”); var a=2.1512131231231321; [removed](“原来的值:”+a+” ”); ...