DataSet.addFileld接口添加整数避免踩坑说明原创
金蝶云社区-hb_guo
hb_guo
0人赞赏了该文章 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");

赞 0