我在与APP对接时候碰到一个问题,接口文档约定了字段amount类型为数字,保留2位小数,示例:
{"amount" : 20.00}
但是我在数据库取出来的amount是20,序列化之后变为:
{"amount" : 20}
怎么转成文档示例中的格式返回?
我在与APP对接时候碰到一个问题,接口文档约定了字段amount类型为数字,保留2位小数,示例:
{"amount" : 20.00}
但是我在数据库取出来的amount是20,序列化之后变为:
{"amount" : 20}
怎么转成文档示例中的格式返回?
一般接口对接都是提供字符串,提供四种保留两位小数方法:
String num = new BigDecimal(1024.158).setScale(2, RoundingMode.HALF_EVEN).toPlainString();
System.out.println(num);
String num1 = new DecimalFormat("#.00").format(1024.158);
System.out.println(num1);
String num2 = String.format("%.2f", 1024.158);
System.out.println(num2);
System.out.println(Math.round(1024.158 * 100) / 100f);