您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
java_xh 发布于2019年05月28日 16:32 最近更新于 2019年06月01日 13:32

java怎么把int转换为float类型,并且保留2为小数?

5002 次浏览 读完需要≈ 1 分钟 Java

我在与APP对接时候碰到一个问题,接口文档约定了字段amount类型为数字,保留2位小数,示例:

{"amount" : 20.00}

但是我在数据库取出来的amount是20,序列化之后变为:

{"amount" : 20}

怎么转成文档示例中的格式返回?

1 个回答

不吃猫的鱼 · 4年前

一般接口对接都是提供字符串,提供四种保留两位小数方法:

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);

撰写答案