code: function reverse (value) {
    var r = '';
    var stack = null;
    var num = null;
  
    var a = (value + 'E').split('');
  
    for(var i = 0, j = a.length - 1; i <= j; i++) {
      var x = a[i];
      switch(x) {
      case '千':
        stack = (stack || 0) + (num || 1) * 1000;
        num = null;
        break;
      case '百':
        stack = (stack || 0) + (num || 1) * 100;
        num = null;
        break;
      case '十':
        stack = (stack || 0) + (num || 1) * 10;
        num = null;
        break;
      default:
        var idx = ALL_NUM.indexOf(x);
        if (idx === -1) {
          if (stack !== null || num !== null) {
            r += (stack || 0) + (num || 0);
            stack = null;
            num = null;
          }
          if (i !== j) {
            r += x;
          }
        } else {
          if (num === 0) {
            r += '0';
          }
          num = (num || 0) * 10 + idx % 10;
        }
        break;
      }
    }
    return r;
  }
docs: 漢数字・漢字・全角を半角数字に変換
  @method reverse
  @param  {String} value
  @return {String} value