【发布时间】:2020-05-09 19:14:47
【问题描述】:
我的数据库中有一个数字 2250.67
我是这样拿的
Double doubleBalance = (double) getBalance();
这就是它的输出2250.0
不应该输出2250.67
我可能做错了什么?
【问题讨论】:
我的数据库中有一个数字 2250.67
我是这样拿的
Double doubleBalance = (double) getBalance();
这就是它的输出2250.0
不应该输出2250.67
我可能做错了什么?
【问题讨论】:
既然你说
我的数据库中有一个数字 2250.67
我假设所述 dB 字段的数据类型是 decimal
在获取数据时检查您是否在应用程序代码中设置了正确的数据类型。
【讨论】:
DOUBLE
假设您使用 SQLite 来存储数据,必须注意它支持 here 中提到的数据类型。
如果要存储和使用double值,可以使用以下方法
public static Double stringToDouble (String x) {
if (x !=null)
return Double.parseDouble(x);
return null;
}
public static String doubleToString (Double y) {
if (y != null)
return String.valueOf(y);
return null;
}
将doubleToString() 存储在数据库中时使用stringToDouble(),当您从数据库中获取它以在this answer 中提到的应用程序中使用时使用stringToDouble()。
【讨论】:
getBalance() 方法以及如何将其存储在数据库中。在这种情况下,每个人都更容易提供帮助。
DOUBLE