String sss=(String) sqlRst.getString("Protocol_Money");
String Protocol_Money;
if ( (sss==null) || (sss==" ") || (sss.indexOf(".") == -1)){
Protocol_Money=sss+"0.00";
}else{
//float Protocol_Money=0;
// float sss=new Float.parseFloat;
//Protocol_Money=sss ;
}
这是我的异端代码。
sss是得到数据库中的树,为String.但是有些数是空,有些是整数的,有些带有小数点。
如:123,123.01,134.1,134.004等,
如何把sss都转换为xxx.xx的格式???
8 个解决方案
#1
java.util.text
#2
我已经添加了,不是这个问题,是else{}语句怎么写?
#3
先将取出来的数转为浮点小数,然后让它除以1.0然后。并且用DecimalFormat来格式化它.如NumberFormat money = new DecimalFormat("###.###");
#4
agree pantech_36(*_*阿苯猫^_^) (
#5
String sss=(String) sqlRst.getString("Protocol_Money");
float jezj=0;
if (sss== null || "".equals(sss)){
jezj=java.lang.Float.parseFloat(sss)
DecimalFormat FMT1 = new DecimalFormat("#0.00");
out.println(FMT1.format(jezj))
}
float jezj=0;
if (sss== null || "".equals(sss)){
jezj=java.lang.Float.parseFloat(sss)
DecimalFormat FMT1 = new DecimalFormat("#0.00");
out.println(FMT1.format(jezj))
}
#6
怎么23.4不能变为23.40而显示为0.00了。
String sss=(String) sqlRst.getString("Protocol_Money");
if ((sss==null) || (sss.equals(" ")) || (sss.indexOf(".") == -1)){
if ((sss==null) || (sss.equals(" "))) {
out.println(Success);
}else {
out.println(sss+"0.00");
}
}else{
float Protocol_Money=0;
Protocol_Money=java.lang.Float.parseFloat(sss);
DecimalFormat FMT1=new DecimalFormat("#0.00");
out.println(FMT1.format(Protocol_Money));
}
这是我的代码。究竟错在哪了?
String sss=(String) sqlRst.getString("Protocol_Money");
if ((sss==null) || (sss.equals(" ")) || (sss.indexOf(".") == -1)){
if ((sss==null) || (sss.equals(" "))) {
out.println(Success);
}else {
out.println(sss+"0.00");
}
}else{
float Protocol_Money=0;
Protocol_Money=java.lang.Float.parseFloat(sss);
DecimalFormat FMT1=new DecimalFormat("#0.00");
out.println(FMT1.format(Protocol_Money));
}
这是我的代码。究竟错在哪了?
#7
同意 阿笨猫
#8
sorry ,我看错了,正确的,谢谢了
#1
java.util.text
#2
我已经添加了,不是这个问题,是else{}语句怎么写?
#3
先将取出来的数转为浮点小数,然后让它除以1.0然后。并且用DecimalFormat来格式化它.如NumberFormat money = new DecimalFormat("###.###");
#4
agree pantech_36(*_*阿苯猫^_^) (
#5
String sss=(String) sqlRst.getString("Protocol_Money");
float jezj=0;
if (sss== null || "".equals(sss)){
jezj=java.lang.Float.parseFloat(sss)
DecimalFormat FMT1 = new DecimalFormat("#0.00");
out.println(FMT1.format(jezj))
}
float jezj=0;
if (sss== null || "".equals(sss)){
jezj=java.lang.Float.parseFloat(sss)
DecimalFormat FMT1 = new DecimalFormat("#0.00");
out.println(FMT1.format(jezj))
}
#6
怎么23.4不能变为23.40而显示为0.00了。
String sss=(String) sqlRst.getString("Protocol_Money");
if ((sss==null) || (sss.equals(" ")) || (sss.indexOf(".") == -1)){
if ((sss==null) || (sss.equals(" "))) {
out.println(Success);
}else {
out.println(sss+"0.00");
}
}else{
float Protocol_Money=0;
Protocol_Money=java.lang.Float.parseFloat(sss);
DecimalFormat FMT1=new DecimalFormat("#0.00");
out.println(FMT1.format(Protocol_Money));
}
这是我的代码。究竟错在哪了?
String sss=(String) sqlRst.getString("Protocol_Money");
if ((sss==null) || (sss.equals(" ")) || (sss.indexOf(".") == -1)){
if ((sss==null) || (sss.equals(" "))) {
out.println(Success);
}else {
out.println(sss+"0.00");
}
}else{
float Protocol_Money=0;
Protocol_Money=java.lang.Float.parseFloat(sss);
DecimalFormat FMT1=new DecimalFormat("#0.00");
out.println(FMT1.format(Protocol_Money));
}
这是我的代码。究竟错在哪了?
#7
同意 阿笨猫
#8
sorry ,我看错了,正确的,谢谢了