数据类型之间的转换:

  1. 如何将数值型字符转换为数字?
  2. 如何将数字转换为字符?
  3. 如何取小数点前两位并四舍五入?

参考解答

1.数值型字符转换数字

例:

Double d1 = Double.valueOf("1.0");
double d2 = Double.parseDouble("1.0");
Integer i1 = Integer.valueOf("1");
int i2 = Integer.parseInt("1");

可以看到 parse* 方法都是返回基本类型,而valueOf 方法返回包装类型。

2. 数字转为字符串

String s1 = String.valueOf(1); 
String s2 = "" + 1;
String s3 = new Integer(1).toString();

3. 取前两位四舍五入

BigDecimal b1 = new BigDecimal("100.55555").setScale(2, RoundingMode.HALF_UP);
System.out.println(b1); // 输出100.56
BigDecimal b2 = new BigDecimal("100.55455").setScale(2, RoundingMode.HALF_UP);
System.out.println(b2); // 输出100.55

results matching ""

    No results matching ""