use*_*818 20 java double casting
我试图找到,但似乎都模糊不清.我需要将Object o转换为Double.是否正确的方式首先转换为String?谢谢.
小智 34
new Double(object.toString());
Run Code Online (Sandbox Code Playgroud)
但是对于我来说,从一个物体变成一个物体似乎很奇怪.在尝试转换之前,您应该更好地了解您正在开始的对象类.您可能会遇到一些代码质量问题.
请注意,这是转换,而不是转换.
小智 7
如果您的Object表示一个数字,例如Integer,您可以将其强制转换为Number,然后调用doubleValue()方法.
Double asDouble(Object o) {
Double val = null;
if (o instanceof Number) {
val = ((Number) o).doubleValue();
}
return val;
}
Run Code Online (Sandbox Code Playgroud)
您可以使用instanceof运算符进行测试,以确定在转换之前它是否为double.然后,您可以安全地将其转换为双倍.此外,您可以针对其他已知类型(例如整数)对其进行测试,然后根据需要将它们强制转换为双精度.
Double d = null;
if (obj instanceof Double) {
d = (Double) obj;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
112556 次 |
| 最近记录: |