Ниже приведен допустимый пользовательский числовой формат в Excel: #,##0.0,
Обратите внимание на запятую в конце. Это позволяет Excel уменьшить число на 1000;
аналогично двойная запятая в конце уменьшает число на миллион.
Однако в Java при использовании DecimalFormat при создании этого формата (как показано ниже в коде) возникает исключение с сообщением: искаженный шаблон "#,##0.0,"
String format="#,##0.0,";
DecimalFormat df = new DecimalFormat(format);
Есть ли способ создать этот DecimalFormat, который будет выполнять это масштабирование?
Например, если я применяю тот же шаблон в Excel к числу 705,0, результат, показанный в Excel, равен 0,7.
Это то, что я ожидаю в качестве вывода после выполнения:
String result = df.format(new Double(705.0));
Если нет возможности, я надеюсь, что достигну результата, разделив вручную на 1000, прежде чем применять формат: #,##0.0