首页 > 代码库 > springmvc中@PathVariable传Double精度丢失
springmvc中@PathVariable传Double精度丢失
页面请求
http://localhost:8080/test/3.201
后端接受数据
/**
* 测试
*
* @param number
*/
@RequestMapping(value = "/test/{number}", method = RequestMethod.GET)
public void test(@PathVariable Double number) {
System.out.println("数字:" + number);
}
结果
数字:3.0
改为下面的方式就可以
/**
* 测试
*
* @param number
*/
@RequestMapping(value = "/test/{number:.+}", method = RequestMethod.GET)
//或者@RequestMapping(value = "http://www.mamicode.com/test/{number:.*}", method = RequestMethod.GET)
public void test(@PathVariable Double number) {
System.out.println("数字:" + number);
}
建议传递带小数类型,最好用实体类接受,属性放在实体类中,用 BigDecimal 类型,数字更精确
springmvc中@PathVariable传Double精度丢失
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。