您的位置:首页 > 编程语言 > Java开发

java计算增长或降低的百分比

2019-05-30 17:29 204 查看

一次很有意思的经历,自己琢磨出来的计算百分比的过程。
这里的“订单”只是对象,适用于大多计算增降百分比的情景。

//昨天的订单
double yesterday = 8;
//今天的订单
double today = 10;
//计算百分比
double baiFenBi = (today/yesterday)*100;
String high = "",low = "";
if(baiFenBi >= 100){//增长
double h = baiFenBi - 100;
BigDecimal c = new BigDecimal(h);
//这里四舍五入保留两位小数(保留多少位可以自行调整)
double f1 = c.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
high = f1 + "%";
}
if(baiFenBi < 100){//降低
double l = 100 - baiFenBi;
BigDecimal c = new BigDecimal(l);
double f1 = c.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
low = f1 + "%";
}
if(!"".equals(high)){
System.out.println("增长了"+high);
}
if(!"".equals(low)){
System.out.println("降低了"+low);
}

输出结果:
增长了25.0%

帮女朋友做的,经过几番测试后没有发现问题,防止她遇到类型的问题,记下方便拷贝

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: