볼륨 단위를 포맷하면 밀리미터와 센티 리어에서 올바르게 작동하지만 데시 리얼에서는 실패합니다.JSR 363 : 볼륨 단위를 decilitre로 형식화
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 주일. 1.0.3-SNAPSHOT이 즉시 작동합니다. 시도해보십시오. –