Source: app/enhanced-redux-form/compositeInputFormatters/decomposeHeightMetric.js

/**
 * Converts values from centimeters to { meters: 0, centimeters: 0 }
 * @param {string} centimeters A string that contains an integer representing
 * the amount of centimeters
 *
 * @returns {object} The resulting number value in { meters: 0, centimeters: 0 }
 */
const decomposeHeightMetric = centimeters => {
  if (typeof centimeters === 'undefined') {
    return { meters: '', centimeters: '' };
  }
  const parsedCentimeters = centimeters || 0;

  const parsedMeters = Math.floor(parsedCentimeters / 100);
  const wholeCentimeters = Math.round(parsedCentimeters % 100);

  return {
    meters: parsedMeters,
    centimeters: wholeCentimeters,
  };
};

export default decomposeHeightMetric;