4000.000 补发金额:2000.000
我这个数值后面多了。000,我怎么去除?
程序是直接写到jsp页面的,有没有好的方法?
cont="工资总额:"+row.getString("gzze")+" 补发金额:"+row.getString("bfje")+" 代扣五金:"+ row.getString("dkwj")+" 代扣个税:" + row.getString("dkgs")+" 实发:"+row.getString("sf")+" 补发:" + row.getString("bf") + " 合计:" + row.getString("hj");
我这个数值后面多了。000,我怎么去除?
程序是直接写到jsp页面的,有没有好的方法?
cont="工资总额:"+row.getString("gzze")+" 补发金额:"+row.getString("bfje")+" 代扣五金:"+ row.getString("dkwj")+" 代扣个税:" + row.getString("dkgs")+" 实发:"+row.getString("sf")+" 补发:" + row.getString("bf") + " 合计:" + row.getString("hj");
1 使用字符串函数,比如
String str = "2000.000";
str = str.substring(str.indexOf(".")+1);2 正规一些的可以转化为数字类型,比如
BigDecimal bd = new BigDecimal("2000.000");
然后你用NumberFormat自己指定小数点的尾数3 偷懒的方法,转化为数字
double d = Double.parseDouble("2000.000");
然后用整数输出
int num = (int)d;
String array[];if(fl.toString().trim().indexOf(".")){
array = str.split(".");
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
这样写取出就是一个数字,为什么?
gzze=gzze.substring(gzze.indexOf(".")-1);
这样取是取得了后面的000,我正好是要去掉5000.000,这个小数点后面的包括小数点的东西
str = str.substring(0,str.indexOf(".")-1);
搞定,给分