import java.text.DecimalFormat;
import java.text.NumberFormat;
import org.junit.Test;
public class TestCase {
/**
* 将小数装换成百分比输出
* 将double类型保留小数点后两位,转换成
*/
@Test
public void test(){
// ================================================================================
double f = 0.5585;
// BigDecimal b = new BigDecimal(f);
// double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
// System.out.println(f1);
System.out.println(Integer.parseInt(new DecimalFormat("0").format(f*100))+"%");//百分比没有小数点
// ===========================首选===================================================
double result1=0.51111122111111;
DecimalFormat df = new DecimalFormat("0.00%");
String r = df.format(result1);
System.out.println(r);//great
// =================================================================================
NumberFormat num = NumberFormat.getPercentInstance();
num.setMaximumIntegerDigits(3);
num.setMaximumFractionDigits(2);
double csdn = 0.55555555555555555;
System.out.println(num.format(csdn));//good
// =================================================================================
double result=1;
int temp = (int)(result * 1000);
result = (double)temp / 10;
System.out.println(result + "%");//100% 变成了 100.0%
}
}
Java将小数转换为成百分比输出
最新推荐文章于 2022-11-09 15:17:16 发布