第一种需求:
将小数转换成百分比,保留小数点后两位有效数字:
测试1:
package com.mayi1203.myproject;
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("0.12");
System.out.println(new DecimalFormat("0.00%").format(bigDecimal));
}
}
打印结果1:
12.00%
测试2:
package com.mayi1203.myproject;
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("0.12144");
System.out.println(new DecimalFormat("0.00%").format(bigDecimal));
}
}
打印结果2:
12.14%
测试3:
package com.mayi1203.myproject;
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("0.12146");
System.out.println(new DecimalFormat("0.00%").format(bigDecimal));
}
}
打印结果3:
12.15%
第二种需求
将小数转换成百分比,小数点后最多保留两位有效数字,比如0.12,显示12%;0.12144,显示12.14%。
测试1:
package com.mayi1203.myproject;
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("0.12");
System.out.println(new DecimalFormat("0.##%").format(bigDecimal));
}
}
打印结果1:
12%
测试2:
package com.mayi1203.myproject;
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("0.12144");
System.out.println(new DecimalFormat("0.##%").format(bigDecimal));
}
}
打印结果2:
12.14%
测试3:
package com.mayi1203.myproject;
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("0.12146");
System.out.println(new DecimalFormat("0.##%").format(bigDecimal));
}
}
打印结果3:
12.15%