double price = ((Double)map.get("price")).doubleValue();
map 是 Map的对象,我想从map中取出price的值(类型为double),却在这一句发生异常java.math.BigDecimal真不知道从何下手,请求大侠帮我解决!
map 是 Map的对象,我想从map中取出price的值(类型为double),却在这一句发生异常java.math.BigDecimal真不知道从何下手,请求大侠帮我解决!
解决方案 »
- jai出错:JPEG-in-TIFF data is not supported
- 怎样从视图创建表?
- 请大哥给一个webwork的最简单的例子,跪求了,磕头了
- 高手指教:用JBuilder2006开发的WEB应用放在JBoss环境下出问题了
- js如何获得struts表单中的值(有答案直接给分)
- 初学者告急,希望大大们给予帮助!!!
- jdk+jswdk+mysql+jdbc驱动???
- jsp如何和xml结合使用??
- 微信开放平台的二维码样式修改问题
- 关于request.setAttribute("e","2017-07-01 00:00:02.000");
- 在jsp中怎么样防止提交太快出现数据库两条记录?
- JavaScript中如何弹出一个对话框,显示变量的值?
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;public class Test { public static void main(String[] args) {
// 使用String,Double对
Map<String, Double> map = new HashMap<String, Double>();
map.put("price", 45.0);
Double d = map.get("price");
if (d != null) {
double price = d.doubleValue();
System.out.println(price);
} //使用String,BigDecimal对
Map<String, BigDecimal> map2 = new HashMap<String, BigDecimal>();
map2.put("price", new BigDecimal("45.0"));
BigDecimal decimal = map2.get("price");
if (decimal != null) {
double price = decimal.doubleValue();
System.out.println(price);
}
}
}
if(obj!=null){
System.out.println(obj.getClass());
}
这样看一下到底是什么类型的,如果是Double或者BigDecimal应该可以使用我提供的小例子来处理.