DataSet.addFileld接口添加整数避免踩坑说明原创
342次浏览
未经作者许可,禁止转载编辑于2024年03月18日 10:50:15
假如有一个dataSet,现在想添加一个整数字段
DataSet newDataSet1 = dataSet.addField("10","number");
DataSet newDataSet2 = dataSet.addField("2147483649","number");
这两个DataSet得到的字段number的类型是不一样的,第一个是Integer类型,第二个是Long类型,默认是转换成Integer类型,如果超过了整数范围2147483647则会转成Long类型。如果要指定是转成Long类型,则需要指定类型,如下:
DataSet newDataSet3 = dataSet.addField("10L","number");
这样得到的DataSet中的number字段则是Long类型。如果添加的小数也是,如:
DataSet newDataSet4 = dataSet.addField("10.91","number");
这样得到的小数默认是BigDecimal类型,如果想要得到Double类型的,也需要显示指定,如:
DataSet newDataSet5 = dataSet.addField("10.91D","number");
推荐阅读