hotfix: ALWAYS_PARSE_INTEGRAL_NUMBER_INTO_DECIMAL

This commit is contained in:
RB 2024-04-25 12:26:20 +08:00
parent c3512bf42e
commit 934ff20e8e
2 changed files with 5 additions and 3 deletions

2
@rbv

@ -1 +1 @@
Subproject commit d9a1e4f8e2dad6f0f3d33c1a2ddfd18e38f89350
Subproject commit 0b51fcf75cc784fccbd8fe8244a5c857ce94150a

View file

@ -48,6 +48,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@ -247,8 +248,9 @@ public class ModelExtrasController extends BaseController {
} else if (dt == DisplayType.NUMBER || dt == DisplayType.DECIMAL) {
fieldValue = EasyDecimal.clearFlaged(fieldValue2);
if (StringUtils.isNotBlank((String) fieldValue)) {
if (dt == DisplayType.NUMBER) fieldValue = ObjectUtils.toLong(fieldValue);
else fieldValue = ObjectUtils.toDouble(fieldValue);
// v3.6.3 整数/小数强制使用 BigDecimal 高精度
if (dt == DisplayType.NUMBER) fieldValue = BigDecimal.valueOf(ObjectUtils.toLong(fieldValue));
else fieldValue = BigDecimal.valueOf(ObjectUtils.toDouble(fieldValue));
} else {
fieldValue = null;
}