package com.astoev.cave.survey.util;

import android.widget.EditText;

import java.text.DecimalFormat;
import java.text.NumberFormat;

import com.astoev.cave.survey.R;

/**
 * Created by IntelliJ IDEA.
 * User: astoev
 * Date: 3/11/12
 * Time: 10:22 AM
 * To change this template use File | Settings | File Templates.
 */
public class StringUtils {

    private static final NumberFormat DECIMAL_FORMAT = new DecimalFormat("#####.##");
    private static final String EMPTY_STRING = "";


    public static String floatToLabel(Float aFloat) {
        if (null == aFloat) {
            return EMPTY_STRING;
        } else {
            return DECIMAL_FORMAT.format(aFloat);
        }
    }

    public static String intToLabel(int anInt) {
        return DECIMAL_FORMAT.format(anInt);
    }

    public static Float getFromEditTextNotNull(EditText aEditField) {
        if (StringUtils.isEmpty(aEditField)) {
            return null;
        }
        return Float.parseFloat(aEditField.getText().toString());
    }
    
    public static boolean isEmpty(EditText aEditText){
        return aEditText.getText().toString().trim().equals("");
    }
}

package com.astoev.cave.survey.util;

import android.widget.EditText;

import java.text.DecimalFormat;
import java.text.NumberFormat;

import com.astoev.cave.survey.R;

/**
 * Created by IntelliJ IDEA.
 * User: astoev
 * Date: 3/11/12
 * Time: 10:22 AM
 * To change this template use File | Settings | File Templates.
 */
public class StringUtils {

    private static final NumberFormat DECIMAL_FORMAT = new DecimalFormat("#####.###");
    private static final String EMPTY_STRING = "";


    public static String floatToLabel(Float aFloat) {
        if (null == aFloat) {
            return EMPTY_STRING;
        } else {
            return DECIMAL_FORMAT.format(aFloat);
        }
    }

    public static String intToLabel(int anInt) {
        return DECIMAL_FORMAT.format(anInt);
    }

    public static Float getFromEditTextNotNull(EditText aEditField) {
        if (StringUtils.isEmpty(aEditField)) {
            return null;
        }
        return Float.parseFloat(aEditField.getText().toString());
    }
    
    public static boolean isEmpty(EditText aEditText){
        return aEditText.getText().toString().trim().equals("");
    }
}

include third decimal in the ui fields (no rounding for values from BT)