Один из способов будет использовать NumberFormat .
NumberFormat formatter = new DecimalFormat("#0.00");
System.out.println(formatter.format(4.0));
Выход:
4.00
Лучший способ изучить это, должен записать что-то, что Вы понимаете, затем смотрите на IL, который это создало. Кроме того, в зависимости от того, что Вы делаете, можно использовать деревья выражений вместо того, чтобы испустить IL, и затем при компиляции деревьев выражений те умные парни в Microsoft создают IL для Вас.
В дополнение к ответу Darren я предложил бы выбрать или изобрести игрушечный язык и записать простой компилятор для него. Выберите что-то, что требует небольшого парсинга, как BF или стековый язык, и Вы найдете, что запись компилятора на самом деле более проста, чем это кажется.
Отражатель.NET является большим для исследования IL, произведенного C#/VB.NET.
Это - замечательное средство обучения.
Спецификация ECMA 335 в свободном доступе для загрузки здесь: http://www.ecma-international.org/publications/standards/Ecma-335.htm
Раздел III является самым важным для контакта с MSIL, но я настоятельно рекомендовал бы раздел I также для любого разработчика.NET, поскольку он значительно укрепит понимание платформы.
Эксперт.NET 2.0 Ассемблера IL. , Хотя эта книга может быть немного датирована теперь, это был все еще замечательный обзор для меня.