String 类型转换成加.00的两位小数点的问题

时间:2022-06-28 00:52:37

          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))
}

#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));
        }

这是我的代码。究竟错在哪了?

#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))
}

#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));
        }

这是我的代码。究竟错在哪了?

#7


同意 阿笨猫

#8


sorry ,我看错了,正确的,谢谢了