je code suivant pour obtenir le double avec 5 chiffres décimaux, mais pas obtenirRest retour de service Web double avec précision
@RequestMapping(value = "/double1/{double}", method = RequestMethod.GET)
@ResponseBody
public double getDouble1(@PathVariable("double")double dou){
System.out.println(dou);
return dou;
}
sortie suivant l'entrée
http://localhost:8080/svc/double1/4569999999999991.922222222333 ==> 4569999999999991
http://localhost:8080/svc/double1/4569999999999991.1234567 ==> 4569999999999991
Quelle API? Jersey ? –
Vous avez 16 chiffres avant la virgule - je suppose que vous attendez trop de 'double '. Avez-vous essayé d'utiliser 'BigDecimal' à la place? –
Si vous utilisez Spring MVC, jetez un oeil à la deuxième réponse ici: http://stackoverflow.com/questions/3526523/spring-mvc-pathvariable-getting-truncated Pourrait être la cause de la suppression automatique après le point –