springmvc中@PathVariable传Double精度丢失

tech2023-07-24  100

springmvc中@PathVariable传Double精度丢失

1.说明

springboot默认不会有精度丢失的

springmvc会有精度丢失

我用的springmvc这个版本不支持@GetMapping这个注解,可以写成

@RequestMapping(value = “/test1/{dou}”,", method = RequestMethod.GET)

2.springmvc的示例代码

/** * 测试double精度丢失的问题 */ //测试的url:http://localhost:8080/springmvc-cli/mvc/test1/3.201 @RequestMapping ("/test1/{dou}") @ResponseBody public Msg testDouble1(@PathVariable("dou") Double dou) { System.out.println(dou); return Msg.success().add("dou1的值是: ",dou); } //返回的dou的值是3 /** * 测试double精度丢失的问题 */ //测试的url:http://localhost:8080/springmvc-cli/mvc/test2/3.201 @RequestMapping("/test2/{dou:.+}") @ResponseBody public Msg testDouble2(@PathVariable("dou") Double dou) { System.out.println(dou); return Msg.success().add("dou2的值是: ",dou); } //返回的dou的值是3.201

3.springboot示例代码

/** * 测试double精度丢失的问题 */ //测试的url:http://localhost:8080/test1/3.201 @GetMapping ("/test1/{dou}") @ResponseBody public Msg testDouble1(@PathVariable("dou") Double dou) { System.out.println(dou); return Msg.success().add("dou1的值是: ",dou); } //返回的dou的值是3.201 /** * 测试double精度丢失的问题 */ //测试的url:http://localhost:8080/test2/3.201 @GetMapping("/test2/{dou:.+}") @ResponseBody public Msg testDouble2(@PathVariable("dou") Double dou) { System.out.println(dou); return Msg.success().add("dou2的值是: ",dou); } //返回的dou的值是3.201
最新回复(0)