Casas decimais na jtable, como proceder?

Antes de utilizar o código que vou postar, meus valores ficavam 0.57 sendo q era pra ser 57, mas apos utilizar o código ele colocou para ficar 57, mas agora eu teno alguns teste que precisam ser 0.70 mas que ficam 0.7 e outros que precisam ficar 0.700 ficam 0.7 alguém poderia me da uma mão para alterar esse código que estou utilizando?

    while (rs.next()) {
        float dx = rs.getFloat("ESPEC_MIN");
        float especMax = rs.getFloat("ESPEC_MAX");
        String sMin, sMax;

        if (dx == Math.rint(dx) && especMax == Math.rint(especMax)) {
            sMin = (int) dx + "";
            sMax = (int) especMax + "";

        } else if (dx == Math.rint(dx)) {
            sMin = (int) dx + "";
            sMax = especMax + "";

        } else if (especMax == Math.rint(especMax)) {
            sMin = dx + "";
            sMax = (float) especMax + "";

        } else {
            sMin = dx + "";
            sMax = especMax + "";
        }

Se entendi direito o que precisa, eu utilizaria o DecimalFormat para fazer.