一般来说,我有双重价值观。我将它们用作双精度值和字符串(在应用程序代码中)。我将它们作为 Double 存储在我的 MySQL 数据库中。
我遇到的问题是尾随 0。例如,我得到的值为 10.60。这个值被截断到 10.6,这对我来说不合适。我需要那个尾随的 0。
我还需要它不添加 0。例如,如果我得到 10.60,则不应将 0 加到 10.600。我不确定哪种数据类型适合我的需求。它需要存储为双精度值,但保留其尾随的 0,并且不要添加任何额外的 0。
谁能帮助我使用哪种数据类型?
我会将双精度值仅存储在双精度/实数字段中,而不是 varchar 中,以免在转换过程中丢失任何精度。ROUND()
由于问题仅存在于应用程序代码中,因此在从数据库中检索时,我会将它们四舍五入到适当的小数位(使用函数)。