I always want two decimals.
Решение: Всегда применять специальный шаблон десятичного формата.
Пример фрагмента кода:
//java.text.DecimalFormat df = new java.text.DecimalFormat( "###0.00" );
java.text.DecimalFormat df = new java.text.DecimalFormat();
df.applyPattern( "###0.00" ); // always two decimals
double dbl = 1.50d ;
// prints: dbl = 1.5
System.out.println( "dbl = " + dbl );
// prints: df.format( 1.5 ) = 1.50
System.out.println ( "df.format( " + dbl + " ) = " + df.format( dbl ) );
UPDATE: ОК, из вашей публикации я понимаю, что вы пытаетесь заполнить числовую форматированную ячейку только для печати или отображения с двумя десятичными позициями. Вы знаете, что по умолчанию все числовые поля интерпретируются, опуская конечные нули. Для достижения вашего требования вам может потребоваться использовать CellFormat
и / или DataFormatter
на вашем контекстуальном объекте Cell
, но когда сказал Format
, это снова String
.
Я не пробовал следующий код, но могу вам помочь.
DataFormatter dataFormatter = new DataFormatter();
dataFormatter.setDefaultNumberFormat( instanceOfDesiredDecimalFormat );
// or
// dataFormatter.setExcelStyleRoundingMode( instanceOfDesiredDecimalFormat );
// apply this format on the cell you want
dataFormatter.formatCellValue( instanceOfNumericCellInContext );
Я вообще не понимаю, как «деготь» здесь фигурирует; почему бы просто не сжать сам файл дампа?
pg_dump -U myUser myDB | gzip > myDB.sql.gz
Затем, чтобы восстановить:
gzip -cd myDB.sql.gz | pg_restore ...
Утилита tar предназначена для объединения группы файлов и каталогов в один файл (название - сокращение от «архива на магнитной ленте») ). В этом отношении файл «tar» подобен файлу «zip», за исключением того, что «zip» всегда подразумевает сжатие, а tar - нет.
Наконец, обратите внимание, что «gzip» не является «zip». Утилита gzip просто сжимает; он не архивирует.
Tar принимает имена файлов в качестве входных данных. Вероятно, вы просто хотите сжать вывод pg_dump следующим образом:
pg_dump -U myUser myDB |gzip > myDB.sql.gz
tar
не сжимает, вам нужен gzip
или подобный инструмент сжатия