当前位置: 首页 > news >正文

N个Utils(处理数字和字符串)

数字

BigDecimal
public class AmountCalculated {private static final DecimalFormat df = new DecimalFormat("#.##");public static double add(double a, double b) {double value = new BigDecimal(a).add(new BigDecimal(b)).doubleValue();return Double.valueOf(df.format(value));}public static double subtract(double a, double b) {double value = new BigDecimal(a).subtract(new BigDecimal(b)).doubleValue();return Double.valueOf(df.format(value));}public static double multiply(double a, double b) {double value = new BigDecimal(a).multiply(new BigDecimal(b)).doubleValue();return Double.valueOf(df.format(value));}public static double divide(double a, double b) {double value = new BigDecimal(a).divide(new BigDecimal(b), 2, RoundingMode.DOWN).doubleValue();return Double.valueOf(df.format(value));}
}

字符串

String (不可变,变则新建,慢)

StringBuilder (字符串变量,快,线程不安全)

List<String> labelContent = new ArrayList<String>();
labelContent.add(new StringBuilder().append("金蝶应缴订单").append("-").append("楼栋信息").toString());
StringBuilder content = new StringBuilder();
content.append("商品订单退单申请提醒:").append("\r\n");
content.append("> 订单编码:").append(goodsOrders.get(0).getOrderCode()).append("\r\n");
content.append("> 下单店铺:").append(smallGoodsSpaceMapper.selectGoodsSpace(SmallGoodsSpace.builder().spaceId(goodsOrders.get(0).getSpaceId()).build()).get(0).getSpaceName()).append("\r\n");
content.append("> 申请时间:").append(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(executeDate)).append("\r\n");

StringBuffer (字符串变量,慢,线程安全)

 


http://www.mrgr.cn/news/49823.html

相关文章:

  • 狄拉克函数的基本性质
  • TON(六)——fift算法,注释的改写
  • SpringBoot智能推荐:健康生活新趋势
  • Unity基础
  • Devops工具链集成的意义及基本原理
  • QT实现校园导航
  • 误删GreatSQL数据?别慌,Binlog来帮忙
  • 为孩子的未来铸就坚实基石
  • 【MATLAB代码,带TDOA数据导入】TDOA三维空间的位置(1主锚点、3副锚点),多个时间点、输出位置的坐标
  • TongWeb跨域问题处理
  • 细嗦Transformer(一): 整体架构及代码实现
  • 基于模糊PID的三相异步电机软起动控制
  • 网络抓包07 - 自编译openssl
  • 建造者模式(Builder Pattern)
  • 利用 LangChain 增强 LLMs 的工具调用能力:一步步实现
  • 5G 技术是如何改变数据通信的?
  • 队列和栈是什么?有什么区别?
  • Docker 部署 RocketMQ
  • 系统集成十大管理相关管理计划内容记忆篇-1
  • 【C++】C++ STL 树形结构容器全解析:map、set、multimap、multiset 的使用与区别