ボリューム単位のフォーマットは、ミリリットルとセンチリットルで正しく動作しますが、デシリアルでは失敗します。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);
}
}
このコードを印刷: "DL" を表示するために、ボリューム単位 "デシリットル" をフォーマットする方法
ml
cl
㎥/10000.0
?
コードは 'getUnitFormat( "ASCII" を)'を呼び出すことによって動作しますようです。 'SimpleUnitFormat'(バージョン1.0.2)の963行目の' DEFAULT.label(MetricPrefix.DECI(LITER)、 "dl");の行が欠落しているように見えます。 – Andreas
それはスリップしたように見えますが、私たちはそれをuom-seに持っています。指摘してくれてありがとう。これは、今後のアップデートパックに含まれているはずです。復活祭のことを目指しているので、今から一週間1.0.3-SNAPSHOTがすぐに動作しますので、試してみてください。 –