Le formatage d'une unité de volume fonctionne correctement en millilitres et en centilitres mais échoue pour les décilitres.JSR 363: formation d'une unité de volume en décilitre
import static tec.units.ri.unit.Units.LITRE;
import javax.measure.Unit;
import javax.measure.format.UnitFormat;
import javax.measure.quantity.Volume;
import javax.measure.spi.ServiceProvider;
import static tec.units.ri.unit.MetricPrefix.*;
public class Example {
public static void main(String[] args) {
final UnitFormat unitFormat = ServiceProvider.current().getUnitFormatService().getUnitFormat();
final Unit<Volume> MILLILITRE = MILLI(LITRE);
final Unit<Volume> CENTILITRE = CENTI(LITRE);
final Unit<Volume> DECILITRE = DECI(LITRE);
final String mL = unitFormat.format(MILLILITRE);
final String cL = unitFormat.format(CENTILITRE);
final String dL = unitFormat.format(DECILITRE);
System.out.println(mL);
System.out.println(cL);
System.out.println(dL);
}
}
Ce code imprime:
ml
cl
㎥/10000.0
Comment formater l'unité de volume "décilitre" pour afficher "dl"?
Semble code fonctionne en appelant 'getUnitFormat ("ASCII")'. Il semblerait qu'il manque une ligne pour 'DEFAULT.label (MetricPrefix.DECI (LITER)," dl ");' à la ligne 963 de 'SimpleUnitFormat' (version 1.0.2). – Andreas
On dirait que cela a glissé, nous l'avons en soi. Merci de m'avoir signalé. Il devrait être dans un prochain paquet de mise à jour. Visant à faire cela pendant Pâques, donc environ. une semaine à partir de maintenant. 1.0.3-SNAPSHOT fonctionnera immédiatement, s'il vous plaît essayez là. –