Альтернативный метод использует метод setMinimumFractionDigits
из класса NumberFormat
.
Здесь вы в основном указываете, сколько чисел вы хотите отобразить после десятичной точки.
Таким образом, вход 4.0
будет производить 4.00
, если ваше указанное количество равно 2.
Но если ваш вход Double
содержит больше указанной суммы, он будет принимать указанную минимальную сумму, затем добавьте еще одну цифру, округленную вверх / вниз
Например, 4.15465454
с минимальным количеством из 2 будет выдавать 4.155
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumFractionDigits(2);
Double myVal = 4.15465454;
System.out.println(nf.format(myVal));
Для архива существует также AltovaXML, free-as-in-beer, осведомленный о схеме механизм XSLT 2.0, используемый в XMLSpy и т.д.
К сожалению, как XMLSpy, это - Windows только.
Вы уверены, что Вам действительно нужна схема осведомленный процессор? Это могло бы помочь найти ошибки в таблицах стилей более быстрыми, но стоимость могла бы перевесить преимущество (и в денежном выражении, и мудрый лицензией).
саксонский SA является осведомленной о схеме версией Saxon B. Это включает открытый исходный код Saxon B полностью (опубликованный в соответствии с Лицензией Общественности Mozilla). Это - только "осведомленный о схеме" материал, который является закрытым исходным кодом, так же большая часть из него является все еще бесплатным программным обеспечением (хотя только как в свободе слова..).