springmvc中@PathVariable传Double精度丢失
1.说明
springboot默认不会有精度丢失的
springmvc会有精度丢失
我用的springmvc这个版本不支持@GetMapping这个注解,可以写成
@RequestMapping(value = “/test1/{dou}”,", method = RequestMethod.GET)
2.springmvc的示例代码
@RequestMapping ("/test1/{dou}")
@ResponseBody
public Msg
testDouble1(@PathVariable("dou") Double dou
) {
System
.out
.println(dou
);
return Msg
.success().add("dou1的值是: ",dou
);
}
@RequestMapping("/test2/{dou:.+}")
@ResponseBody
public Msg
testDouble2(@PathVariable("dou") Double dou
) {
System
.out
.println(dou
);
return Msg
.success().add("dou2的值是: ",dou
);
}
3.springboot示例代码
@GetMapping ("/test1/{dou}")
@ResponseBody
public Msg
testDouble1(@PathVariable("dou") Double dou
) {
System
.out
.println(dou
);
return Msg
.success().add("dou1的值是: ",dou
);
}
@GetMapping("/test2/{dou:.+}")
@ResponseBody
public Msg
testDouble2(@PathVariable("dou") Double dou
) {
System
.out
.println(dou
);
return Msg
.success().add("dou2的值是: ",dou
);
}