Главная > Oracle e-Business Suite > EXCEL — некорректная точность чисел с десятичной точкой


EXCEL — некорректная точность чисел с десятичной точкой

Случайно наткнулся на то, что EXCEL2007/2010 число 2,01 хранит как 2.0099999999999998

Пример: Создаем excel файл и прописываем в ячейки числовые значения с точкой

Сохраняем файл как «Таблица XML 2003» и открываем на просмотр в текстовом редакторе:

   
   
    2.0099999999999998
   
   
    3.01
   
   
    4.01
   
...
   
    14.01
   
   
    15.01
   
   
    16.010000000000002
   
   
    17.010000000000002
   
   
    18.010000000000002
   
   
    19.010000000000002
   
   
    20.010000000000002
   
   
    21.01
   

При сохранении файла в формате .xlsx:

Для того, чтобы получить корректное число из EXCEL при разборе c помощью java используем:

new BigDecimal(NumberToTextConverter.toText(p_cell.getNumericCellValue()));

Похожие записи:

Categories: Oracle e-Business Suite Tags: ,
  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.