code: @SuppressWarnings("unchecked")
      protected SimpleNumberFormatter<N> createSimpleFormatter(final FieldAccessor field, final Configuration config) {
          
          final Optional<CsvNumberFormat> formatAnno = field.getAnnotation(CsvNumberFormat.class);
          if(!formatAnno.isPresent()) {
              return new SimpleNumberFormatter<>((Class<N>)field.getType(), false);
          }
          
          final boolean lenient = formatAnno.get().lenient();
          final RoundingMode roundingMode = formatAnno.get().rounding();
          final int precision = formatAnno.get().precision();
          
          final SimpleNumberFormatter<N> formatter;
          if(precision >= 0) {
              formatter = new SimpleNumberFormatter<>((Class<N>)field.getType(), lenient, new MathContext(precision, roundingMode));
              
          } else {
              formatter = new SimpleNumberFormatter<>((Class<N>)field.getType(), lenient);
              
          }
          
          formatter.setValidationMessage(formatAnno.get().message());
          
          return formatter;
          
      }
docs: アノテーション{@link CsvNumberFormat}の指定がないときなどの書式のない数値のフォーマッタの作成。
  <p>{@link #createFormatter(FieldAccessor, Configuration)}で結果が空の時に使用する。</p>
  
  @param field フィールド情報
  @param config システム設定
  @return