Converts a ScientificValue into another ScientificValue with a ScientificUnit of the same PhysicalQuantity
Return
an instance of TargetValue with its value equal to the value of this ScientificUnit in TargetUnit
Converts a ScientificValue into a DefaultScientificValue with an AbstractScientificUnit of the same PhysicalQuantity
Return
an instance of DefaultScientificValue with its value equal to the value of this ScientificUnit in TargetUnit
Converts a ScientificValue into another ScientificValue with a ScientificUnit of the same PhysicalQuantity
Return
an instance of TargetValue with its value equal to the value of this ScientificUnit in TargetUnit
The number of digits a rounded value should have after its decimal point
Converts a ScientificValue into a DefaultScientificValue with an AbstractScientificUnit of the same PhysicalQuantity
Return
an instance of DefaultScientificValue with its value equal to the value of this ScientificUnit in TargetUnit
The number of digits a rounded value should have after its decimal point
fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : DefinedScientificUnit<Quantity>, UndefinedUnit : WrappedUndefinedExtendedUnit<Quantity, Unit>, TargetUnit : UndefinedExtendedUnit<Quantity>, TargetValue : UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, TargetUnit>> ScientificValue<Quantity, Unit>.convert(target: TargetUnit, asUndefined: ScientificValue<Quantity, Unit>.() -> UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, UndefinedUnit>, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue @JvmName(name = "convertDefinedMetricAndImperialValueToExtended") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInMetric,
MeasurementUsage.UsedInUKImperial,
MeasurementUsage.UsedInUSCustomary, TargetUnit : UndefinedExtendedUnit<Quantity>, TargetValue : UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, TargetUnit>> ScientificValue<Quantity, Unit>.convert(target: TargetUnit, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertDefinedMetricAndImperialValueToExtended") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInMetric,
MeasurementUsage.UsedInUKImperial,
MeasurementUsage.UsedInUSCustomary, TargetUnit : UndefinedExtendedUnit<Quantity>, TargetValue : UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, TargetUnit>> ScientificValue<Quantity, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertDefinedMetricValueToExtended") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInMetric, TargetUnit : UndefinedExtendedUnit<Quantity>, TargetValue : UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, TargetUnit>> ScientificValue<Quantity, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertDefinedImperialValueToExtended") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInUKImperial,
MeasurementUsage.UsedInUSCustomary, TargetUnit : UndefinedExtendedUnit<Quantity>, TargetValue : UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, TargetUnit>> ScientificValue<Quantity, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertDefinedUKImperialValueToExtended") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInUKImperial, TargetUnit : UndefinedExtendedUnit<Quantity>, TargetValue : UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, TargetUnit>> ScientificValue<Quantity, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertDefinedUSCustomaryValueToExtended") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInUSCustomary, TargetUnit : UndefinedExtendedUnit<Quantity>, TargetValue : UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, TargetUnit>> ScientificValue<Quantity, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertDefinedMetricAndUKImperialValueToExtended") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInMetric,
MeasurementUsage.UsedInUKImperial, TargetUnit : UndefinedExtendedUnit<Quantity>, TargetValue : UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, TargetUnit>> ScientificValue<Quantity, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertDefinedMetricAndUSCustomaryValueToExtended") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInMetric,
MeasurementUsage.UsedInUSCustomary, TargetUnit : UndefinedExtendedUnit<Quantity>, TargetValue : UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, TargetUnit>> ScientificValue<Quantity, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertDefinedMetricAndImperialValueToDefaultUndefined") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInMetric,
MeasurementUsage.UsedInUKImperial,
MeasurementUsage.UsedInUSCustomary, TargetUnit : AbstractUndefinedScientificUnit<UndefinedQuantityType.Extended<Quantity>>,
UndefinedExtendedUnit<Quantity>> ScientificValue<Quantity, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven): DefaultScientificValue<PhysicalQuantity.Undefined<UndefinedQuantityType.Extended<Quantity>>, TargetUnit>fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : UndefinedExtendedUnit<Quantity>, UndefinedUnit : WrappedUndefinedExtendedUnit<Quantity, TargetUnit>, TargetUnit : DefinedScientificUnit<Quantity>, TargetValue : ScientificValue<Quantity, TargetUnit>> UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, Unit>.convert(target: TargetUnit, asUndefined: TargetUnit.() -> UndefinedUnit, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue @JvmName(name = "convertMetricAndImperialExtendedValueToDefinedValue") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : UndefinedExtendedUnit<Quantity>, TargetUnit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInMetric,
MeasurementUsage.UsedInUKImperial,
MeasurementUsage.UsedInUSCustomary, TargetValue : ScientificValue<Quantity, TargetUnit>> UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, Unit>.convert(target: TargetUnit, factory: (Decimal, TargetUnit) -> TargetValue): TargetValuefun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : UndefinedExtendedUnit<Quantity>, UndefinedUnit : WrappedUndefinedExtendedUnit<Quantity, TargetUnit>, TargetUnit : DefinedScientificUnit<Quantity>, TargetValue : ScientificValue<Quantity, TargetUnit>> UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, asUndefined: TargetUnit.() -> UndefinedUnit, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue @JvmName(name = "convertMetricAndImperialExtendedValueToDefinedValue") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : UndefinedExtendedUnit<Quantity>, TargetUnit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInMetric,
MeasurementUsage.UsedInUKImperial,
MeasurementUsage.UsedInUSCustomary, TargetValue : ScientificValue<Quantity, TargetUnit>> UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertMetricExtendedValueToDefinedValue") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : UndefinedExtendedUnit<Quantity>, TargetUnit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInMetric, TargetValue : ScientificValue<Quantity, TargetUnit>> UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertImperialExtendedValueToDefinedValue") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : UndefinedExtendedUnit<Quantity>, TargetUnit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInUKImperial,
MeasurementUsage.UsedInUSCustomary, TargetValue : ScientificValue<Quantity, TargetUnit>> UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertUKImperialExtendedValueToDefinedValue") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : UndefinedExtendedUnit<Quantity>, TargetUnit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInUKImperial, TargetValue : ScientificValue<Quantity, TargetUnit>> UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertUSCustomaryExtendedValueToDefinedValue") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : UndefinedExtendedUnit<Quantity>, TargetUnit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInUSCustomary, TargetValue : ScientificValue<Quantity, TargetUnit>> UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertMetricAndUKImperialExtendedValueToDefinedValue") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : UndefinedExtendedUnit<Quantity>, TargetUnit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInMetric,
MeasurementUsage.UsedInUKImperial, TargetValue : ScientificValue<Quantity, TargetUnit>> UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue@JvmName(name = "convertMetricAndUSCustomaryExtendedValueToDefinedValue") fun <Quantity : PhysicalQuantity.DefinedPhysicalQuantityWithDimension, Unit : UndefinedExtendedUnit<Quantity>, TargetUnit : DefinedScientificUnit<Quantity>,
MeasurementUsage.UsedInMetric,
MeasurementUsage.UsedInUSCustomary, TargetValue : ScientificValue<Quantity, TargetUnit>> UndefinedScientificValue<UndefinedQuantityType.Extended<Quantity>, Unit>.convert(target: TargetUnit, round: Int, roundingMode: RoundingMode = RoundingMode.RoundHalfEven, factory: (Decimal, TargetUnit) -> TargetValue): TargetValue
Creates a DefaultScientificArray that contains all values of a ScientificArray converted to TargetUnit
Return
a DefaultScientificArray containing all values of this ScientificArray converted to TargetUnit
fun <Quantity : PhysicalQuantity, NumberType : Number, Unit : AbstractScientificUnit<Quantity>, TargetUnit : AbstractScientificUnit<Quantity>, TargetNumberType : Number, TargetArray : ScientificArray<TargetNumberType, Quantity, TargetUnit>> ScientificArray<NumberType, Quantity, Unit>.convert(target: TargetUnit, arrayFactory: (List<Decimal>, TargetUnit) -> TargetArray): TargetArray Creates a TargetArray that contains all values of a ScientificArray converted to TargetUnit
Return
a TargetArray containing all values of this ScientificArray converted to TargetUnit
fun <Quantity : PhysicalQuantity, NumberType : Number, Unit : ScientificUnit<Quantity>, TargetUnit : AbstractScientificUnit<Quantity>, TargetNumberType : Number, TargetArray : ScientificArray<TargetNumberType, Quantity, TargetUnit>> ScientificArray<NumberType, Quantity, Unit>.convert(target: TargetUnit, valueFactory: (Decimal, Unit) -> ScientificValue<Quantity, Unit>, arrayFactory: (List<Decimal>, TargetUnit) -> TargetArray): TargetArray Creates a TargetArray that contains all values of a ScientificArray converted to TargetUnit
Return
a TargetArray containing all values of this ScientificArray converted to TargetUnit
fun <Quantity : PhysicalQuantity, NumberType : Number, Unit : ScientificUnit<Quantity>, TargetUnit : ScientificUnit<Quantity>, TargetNumberType : Number, TargetArray : ScientificArray<TargetNumberType, Quantity, TargetUnit>> ScientificArray<NumberType, Quantity, Unit>.convert(target: TargetUnit, valueFactory: (Decimal, Unit) -> ScientificValue<Quantity, Unit>, targetValueFactory: (Decimal, TargetUnit) -> ScientificValue<Quantity, TargetUnit>, arrayFactory: (List<Decimal>, TargetUnit) -> TargetArray): TargetArray Creates a TargetArray that contains all values of a ScientificArray converted to TargetUnit
Return
a TargetArray containing all values of this ScientificArray converted to TargetUnit