gpt4 book ai didi

java - Spring Boot - 根据要求四舍五入双 PathVariable

转载 作者:行者123 更新时间:2023-12-02 10:02:54 25 4
gpt4 key购买 nike

我正在使用 Spring boot 开发我的第一个 REST API。我在 API 上创建了多个请求,目前正在测试它们。我发现其中一个请求存在错误:当设置@PathVariable时,它是四舍五入的

这是代码:

@RequestMapping(path = "/find/near/{lati}/{longi}", method = GET, produces = APPLICATION_JSON_VALUE)
public Animals getAnimalsNearPosition(@PathVariable double lati, @PathVariable double longi) throws CenterNotFoundException {
// On récupère le centre associé à cette cage
Center center = centers.findCenterNear(lati, longi);

Animals animals = new Animals();

// On recherche parmis toutes les cages celles ayant une position proche
for (Cage c : center.getCages()) {
if (Position.isNear(c.getPosition().getLatitude(), lati, c.getPosition().getLongitude(), longi)) {
for (Animal a : c.getResidents()) {
animals.addAnimal(a);
}
}
}

// On retourne les animaux
return animals;
}

例如,如果我发送GET/find/near/4.50/1.39 变量 lati 等于 4.50,但 longi 等于 1.0 而不是 1.39。我尝试使用 Intellij 进行调试,但我不明白为什么会发生这种情况......

有什么想法吗?

最佳答案

Spring 正在截断点 (.) 之后的值,因为第一个值已经是 4.5,看起来没有被截断,但实际上第一个参数也被截断了。您也可以在这里找到解决问题的方法。

spring @pathvariable with dot is getting truncated

关于java - Spring Boot - 根据要求四舍五入双 PathVariable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55504909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com