import { isExp } from './is-exp' ; import { isFloat } from './is-float' ; export const digit = ( n ) : number => { if ( ! isFinite ( n ) ) { return 0 ; } const s = n . toString ( ) ; if ( isExp ( s ) ) { const eIndex = s . indexOf ( 'e' ) ; if ( s [ eIndex + 1 ] === '-' ) { const exp = + s . slice ( eIndex + 2 ) ; if ( isFloat ( s ) ) { return eIndex - ( s . indexOf ( '.' ) + 1 ) + exp ; } return exp ; } else { return 0 ; } } if ( isFloat ( s ) ) { return s . length - ( s . indexOf ( '.' ) + 1 ) ; } return 0 ; } ;