字符转double:
double internalcost= Double.parseDouble(Task.getInternalCostLeft(actor));
double 转字符:
String pips=String.valueOf((int) nopips);
保留小数:
String margin=String.format("%.4f",sales) //保留4位小数
DecimalFormat
DecimalFormat benifit = new DecimalFormat("0.0"); //保留一位小数
DecimalFormat benifit = new DecimalFormat("0.00"); //保留两位小数
占位符
0表示数字占位符,实际位数不够时补零
比实际数字的位数多,不足的地方用0补上。
DecimalFormat benifit = new DecimalFormat(“00.00”).format(5.16) //结果:05.16
DecimalFormat benifit = new DecimalFormat(“0.000”).format(5.16) //结果: 5.160
DecimalFormat benifit = new DecimalFormat(“00.000”).format(5.16) //结果:05.160
整数部分比实际数字的位数少,整数部分不改动
小数部分比实际数字的位数少,根据小数部分占位符数量保留小数
DecimalFormat benifit = new DecimalFormat(“0.000”).format(15.146) //结果:15.146
DecimalFormat benifit = new DecimalFormat(“00.00”).format(15.146) //结果:15.15
DecimalFormat benifit = new DecimalFormat(“0.00”).format(15.146) //结果:15.15
四舍五入取整:
double pips=Math.round(nopips);
向上取整:
double pips=Math.ceil(nopips);
向下取整:
double pips=Math.floor(nopips);
加:add
new BigDecimal(100).add(new BigDecimal(100));
减:substract
new BigDecimal(100).substract(new BigDecimal(100));
乘:multiply
new BigDecimal(100).multiply(new BigDecimal(100));
除:divide
new BigDecimal(100).divide(new BigDecimal(100));
a/b之后保留x位小数:
a.divide(b,x,BigDecimal.ROUND_UP);
保留a的x位小数:
a.setScale(x,BigDecimal.ROUND_UP);