2

是否有任何直接的方法可以将bar转换为psi(磅/平方英寸)?例如将 mm 转换为英寸

   //mm to inches
    Unit<Length> mm = SI.MILLIMETER;
    Unit<Length> in = NonSI.INCH;
    UnitConverter toInch = mm.getConverterTo(in);

    double d1 = toInch.convert(Measure.valueOf(10.0,mm).doubleValue(mm));
    Measure<Double, ? extends Quantity> convert1 = Measure.valueOf(d1, in);
    System.out.println(convert1);

我可以通过手动乘以(1 bar = 14.5037738 psi 到值)来转换它,但是还有其他方法可以实现下面的代码行吗?

 //bar to psi
    Unit<Pressure> bar = NonSI.BAR;
    Unit<? extends Quantity> psi = NonSI.POUND.divide(NonSI.INCH.pow(2));
    UnitConverter toPsi = bar.getConverterTo(psi);// not compitable error

    double d2 = toPsi.convert(Measure.valueOf(10.0,bar).doubleValue(bar));
    Measure<Double, ? extends Quantity> convert2 = Measure.valueOf(d2, psi);
            System.out.println(convert2);
4

1 回答 1

0

您应该使用POUND_FORCE而不是POUND.

POUND_FORCE.divide( INCH.pow(2) ).getConverterTo( BAR )

于 2015-08-13T09:05:31.803 回答