String去除空格的几种方法:
1.去掉首尾空格:String.trim();
2.去掉所有空格,包括首尾,中间:String.replaceAll(" ","");
3.替换大部分空白字符,不限于空格:String.replaceAll("\s*","");
Java中double保留两位小数的各种方法:
方法一:使用BigDecimal的setScale()方法。(已被弃用)
public class test08 { public static void main(String[] args) { double one = 0.0; BigDecimal two = new BigDecimal(one); double three = two.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(three); } }
方法二:使用String自带的format方法
double one = 5.864; String str = String.format("%.2f",one); double four = Double.parseDouble(str); System.out.println(four);
方法三:使用NumberFormat设置最大小数位数
double four = 5.987; NumberFormat nf = NumberFormat.getNumberInstance(); //保留两位小数 nf.setMaximumFractionDigits(2); //如果不需要四舍五入,可以使用RoundingMode.DOWN nf.setRoundingMode(RoundingMode.UP); System.out.println(nf.format(four));
ROUND_UP:无论后面是大是小,都进1
ROUND_DOWN:截断操作,后面的数字全部清除
ROUND_HALF_UP:>=5,四舍五入
ROUND_HALF_DOWN:五舍六入
ROUND_CEILING:如果为正数,同ROUND_UP,如果为负数,同ROUND_DOWN
ROUND_FLOOR:如果为正数,同ROUND_DOWN,如果为负数,同 ROUND_UP
ROUND_HALF_EVEN: 如果舍弃部分的最高位大于等于六,或等于五并且前一位是奇数, 则作 ROUND_HALF_UP , 如果为偶数,则作 ROUND_HALF_DOWN
ROUND_UNNECESSARY: 断言请求的操作具有精确的结果,因此不需要舍入。如果对获得非精确结果的操作指定此舍入模式,则抛出 ArithmeticException