import round from 'lodash/round'
import isnum from './isnum.js'
import cdbl from './cdbl.js'


/**
 * 數字或字串四捨五入轉整數
 * 若輸入非數字則回傳0
 *
 * Unit Test: {@link https://github.com/yuda-lyu/wsemi/blob/master/test/cint.test.js Github}
 * @memberOf wsemi
 * @param {Number|String} v 輸入數字或字串
 * @returns {Integer} 回傳四捨五入後整數
 * @example
 *
 * console.log(cint('1.5'))
 * // => 2
 *
 * console.log(cint('-1.5'))
 * // => -1
 *
 */
function cint(v) {

  //check
  if (!isnum(v)) {
    return 0
  }

  v = cdbl(v)

  let r = round(v)

  //check -0
  if (String(r) === '0') {
    return 0
  }

  return r
}


export default cint
