package info.nightscout.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Created by mike on 23.06.2016.
 */
public class SafeParse {
    private static Logger log = LoggerFactory.getLogger(SafeParse.class);
    public static Double stringToDouble(String input) {
        Double result = 0d;
        input = input.replace(",", ".");
        try {
            result = Double.parseDouble(input);
        } catch (Exception e) {
            log.error("Error parsing " + input + " to double");
        }
        return result;
    }

    public static Integer stringToInt(String input) {
        Integer result = 0;
        input = input.replace(",", ".");
        try {
            result = Integer.parseInt(input);
        } catch (Exception e) {
            log.error("Error parsing " + input + " to int");
        }
        return result;
    }

   public static Long stringToLong(String input) {
        Long result = 0L;
        input = input.replace(",", ".");
        try {
            result = Long.parseLong(input);
        } catch (Exception e) {
            log.error("Error parsing " + input + " to long");
        }
        return result;
    }
}

package info.nightscout.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Created by mike on 23.06.2016.
 */
public class SafeParse {
    private static Logger log = LoggerFactory.getLogger(SafeParse.class);
    public static Double stringToDouble(String input) {
        Double result = 0d;
        input = input.replace(",", ".");
        if (input.equals(""))
            return 0d;
        try {
            result = Double.parseDouble(input);
        } catch (Exception e) {
            log.error("Error parsing " + input + " to double");
        }
        return result;
    }

    public static Integer stringToInt(String input) {
        Integer result = 0;
        input = input.replace(",", ".");
        if (input.equals(""))
            return 0;
        try {
            result = Integer.parseInt(input);
        } catch (Exception e) {
            log.error("Error parsing " + input + " to int");
        }
        return result;
    }

   public static Long stringToLong(String input) {
        Long result = 0L;
        input = input.replace(",", ".");
       if (input.equals(""))
           return 0L;
        try {
            result = Long.parseLong(input);
        } catch (Exception e) {
            log.error("Error parsing " + input + " to long");
        }
        return result;
    }
}

fix zero parsing error