修剪存储在对象引用中的Resultset值,最多两位小数

时间:2015-03-18 10:50:58

标签: java list resultset trim

我以下列方式将结果集值存储在列表中 -

  while(rs.next()) 
                        {
                         Comp_Mps_sext ref_drop=new Comp_Mps_sext();

                         ref_drop.setLogtime(rs.getString(1));
                         ref_drop.setBeam_current(rs.getString(2));
                         ref_drop.setBeam_energy(rs.getString(3));
                         ref_drop.setP44_readback(rs.getString(4));
                         ref_drop.setP44_setvalue(rs.getString(5));
                         ref_drop.setP44_vmeset(rs.getString(6));

                         ref_jsp.add(ref_drop);


                    }   

其中Comp_Mps_sext是类名。使用以下格式##。##修剪值的最简单方法是什么,然后添加到arraylsit中。

修改-1

ref_jsp定义为 -

List<Comp_Mps_sext> ref_jsp=new ArrayList<Comp_Mps_sext>();

1 个答案:

答案 0 :(得分:0)

如果您只想要字符串,那么格式化结果的简单例程是:

private String hundreths(String in) {
  int dotAt = in.indexOf(".");
  if (dotAt < 0) // no decimal point??
    return in + ".00";
  if (dotAt + 2 < in.length())
    in += "00";
  return in.substring(0, dotAt + 2);
  }

然后通过你的结果:

ArrayList<String> myArrayList() = new ArrayList<String>();
while(rs.next()) 
  {
  Comp_Mps_sext ref_drop=new Comp_Mps_sext();
  String result = rs.getString(1)
  ref_drop.setLogtime(result);
  myArrayList.add(hundreths(result));
  ....

请注意,这将截断到两个位置,而不是舍入值。