Duration.Multiply メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Multiply(BigDecimal) |
値がこの期間の値 |
Multiply(Int32) |
値がこの期間の値 |
Multiply(BigDecimal)
値がこの期間の値 factor
より長い新しい期間を計算します。
[Android.Runtime.Register("multiply", "(Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;", "GetMultiply_Ljava_math_BigDecimal_Handler")]
public abstract Javax.Xml.Datatype.Duration? Multiply (Java.Math.BigDecimal? factor);
[<Android.Runtime.Register("multiply", "(Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;", "GetMultiply_Ljava_math_BigDecimal_Handler")>]
abstract member Multiply : Java.Math.BigDecimal -> Javax.Xml.Datatype.Duration
パラメーター
- factor
- BigDecimal
乗算する
戻り値
null 以外の有効な Duration
オブジェクトを返します
- 属性
例外
操作で月フィールドに分数が生成される場合は 。
パラメーターが factor
の場合は null
。
注釈
値がこの期間の値 factor
より長い新しい期間を計算します。
たとえば、オブジェクトに適用された
"P1M" (1 month) * "12" = "P12M" (12 months)
"PT1M" (1 min) * "0.3" = "PT18S" (18 seconds)
"P1M" (1 month) * "1.5" = IllegalStateException
Duration
クラスは不変であるため、このメソッドは、このオブジェクトの値を変更しません。 単に新しい Duration オブジェクトを計算し、それを返します。
この操作は、 の有効桁数 BigDecimal
を持つフィールドごとに実行されます。 秒を除くすべてのフィールドは整数を保持するように制限されているため、計算によって生成されるすべての分数は、次の下位ユニットに向かって実行されます。 たとえば、"P1D" (1 日) に "0.5" を乗算すると、0.5 日になり、"PT12H" (12 時間) に引き下げされます。 月の分数を日または年から月に意味を持って持ち越すことができない場合は、 がスローされます IllegalStateException
。 たとえば、0.5 で 1 か月を複数指定した場合などです。
を回避 IllegalStateException
するには、 メソッドを #normalizeWith(Calendar)
使用して年と月のフィールドを削除します。
の javax.xml.datatype.Duration.multiply(java.math.BigDecimal)
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
適用対象
Multiply(Int32)
値がこの期間の値 factor
より長い新しい期間を計算します。
[Android.Runtime.Register("multiply", "(I)Ljavax/xml/datatype/Duration;", "GetMultiply_IHandler")]
public virtual Javax.Xml.Datatype.Duration? Multiply (int factor);
[<Android.Runtime.Register("multiply", "(I)Ljavax/xml/datatype/Duration;", "GetMultiply_IHandler")>]
abstract member Multiply : int -> Javax.Xml.Datatype.Duration
override this.Multiply : int -> Javax.Xml.Datatype.Duration
パラメーター
- factor
- Int32
作成する新しい Duration
要素の時間が長くなります。
戻り値
factor
この Duration
よりも長い新しい Duration
。
- 属性
注釈
値がこの期間の値 factor
より長い新しい期間を計算します。
このメソッドは便宜上提供されます。 これは、次のコードと機能的に同等です。
multiply(new BigDecimal(String.valueOf(factor)))
の javax.xml.datatype.Duration.multiply(int)
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。