在Java中弄清楚一个数字是否是双精度值

2022-08-31 10:43:22

我是一个Java新手。我试图弄清楚一个数字是否是双精度值,如下所示:

if ( typeof ( items.elementAt(1) )== Double ) {
       sum.add( i, items.elementAt(1));
}

如果有人能告诉我如何重新排列语法以使它正常工作,将不胜感激。


答案 1

试试这个:

if (items.elementAt(1) instanceof Double) {
   sum.add( i, items.elementAt(1));
}

答案 2

由于这是Google的第一个问题,因此我也会在这里添加JavaScript样式的替代方案:typeof

myObject.getClass().getName() // String