gpt4 book ai didi

java - 如何在 java 和 hibernate 中存储精确的精度值?

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:32 26 4
gpt4 key购买 nike

用户输入为:44.4

当存储到数据库中时,它转换为:44.40000153

数据库数据类型是:float,长度是:20,8

这里我想精确存储 44.4

我不想更改数据库设计。

最佳答案

那时候不要使用float。在数据库中使用 number(10,5)(或您需要的任何数字),在 Java 中使用 BigDecimal

BigDecimal 为您提供无限数量的数字,但在数据库中可以存储的数字是有限的。通常是 38 位数字(即通常足够)。

关于java - 如何在 java 和 hibernate 中存储精确的精度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45278861/

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