当前位置: 代码迷 >> J2SE >> JAVA中float小数点后边的位数怎么和控制
  详细解决方案

JAVA中float小数点后边的位数怎么和控制

热度:25   发布时间:2016-04-23 20:07:59.0
JAVA中float小数点后边的位数如何和控制
源码奉上
package com.mtqj.quotes.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import com.mtqj.quotes.Util.DBUtil;
import com.mtqj.quotes.model.Surface;

public class SurfaceDao {

Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;

public ArrayList<Surface> getSurfaces(String mid) {
ArrayList<Surface> surfaceList = new ArrayList<Surface>();
String sql = "select * from Surface where m_id = ?;";
conn = DBUtil.getConn();
try {
ps = conn.prepareStatement(sql);
ps.setString(1, mid);
rs = ps.executeQuery();
while (rs.next()) {
Surface s = new Surface();
s.setS_id(rs.getInt("S_id"));
s.setM_id(rs.getInt("M_id"));
s.setSurface(rs.getString("Surface"));
s.setFee(rs.getFloat("Fee"));

surfaceList.add(s);

}

} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}

return surfaceList;
}

}



以上代码中,我需要把s.setFee(rs.getFloat("Fee"));控制在小数点后面2位,但是我不知道如何转换!!!


请各位出手!!!


------解决思路----------------------
  DecimalFormat df=new DecimalFormat("#.00");
------解决思路----------------------
DecimalFormat df = new DecimalFormat( "0.00000 "); 
System.out.println(df.format(b));
------解决思路----------------------
df.format(xxx)
  相关解决方案