格式化体积单位可以以毫升和厘correctly为单位正常工作,但不能达到分升。JSR 363:以分升为单位格式化体积单位
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);
}
}
此代码打印:
ml
cl
㎥/10000.0
如何卷单元 “分升” 以显示 “DL” 格式化?
似乎代码工作通过调用'getUnitFormat( “ASCII”)'。对于'SimpleUnitFormat'(版本1.0.2)的第963行中的'DEFAULT.label(MetricPrefix.DECI(LITER),“dl”);'似乎缺少一行。 – Andreas
看起来像滑倒,我们有它在国内。感谢您指出。它应该在即将到来的更新包中。为了在复活节中做到这一点,所以约。一个星期后。 1.0.3-SNAPSHOT将立即生效,请在此尝试。 –