接收前端传到后台的参数,类型:BigDecimal、String、Integer、Long等,效验接收的参数是否超过几位小数点

您所在的位置:网站首页 double是什么类型参数 接收前端传到后台的参数,类型:BigDecimal、String、Integer、Long等,效验接收的参数是否超过几位小数点

接收前端传到后台的参数,类型:BigDecimal、String、Integer、Long等,效验接收的参数是否超过几位小数点

2024-07-15 16:02| 来源: 网络整理| 查看: 265

1、接收前端传参类型:BigDecimal、Integer、Long 2、将BigDecimal类型转化为String类型(其他类型也要转化为String类型进行截取)

BigDecimal b = new BigDecimal("1.222222"); String s = String.valueOf(b);

3、获取字符串“.”所在的下标数

int i = s.indexOf(".");

4、截取"."后面所有的字符的长度

String ba = s.substring(i+1, s.length());

5、判端小数点后面的有几个字符

if (ba.length() > 4){ System.out.println("只允许小数点后四位"); }

总结:

BigDecimal b = new BigDecimal("1.222222"); System.out.println("原来的数据:"+b); //转成String类型 String s = String.valueOf(b); //优化:如果是整数没必要走以下的逻辑 boolean isContain = s.contains("."); if (isContain){ int i = s.indexOf("."); String ba = s.substring(i+1, s.length()); System.out.println(ba); if (ba.length() > 4){ System.out.println("只允许小数点后四位"); } }

运行结果: 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3