# PowerMultiple struct

Namespace: [Grasshopper2.Types.Numeric](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.numeric.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
[IoId("00000000-AE93-48D3-8C0B-0D2EA0ADE15A")]
public struct PowerMultiple : IComparable<PowerMultiple>, IStorable
```

Represents an immutable number defined as the multiple of some power.

## Constructors

- [PowerMultiple](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/ctor.md): (2 overloads) Create a new power multiple.

## Properties

- [Absolute](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/absolute.md): Gets the absolute of this number.
- [Coefficient](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/coefficient.md): Gets the multiple of Radix^Power.
- [Exponent](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/exponent.md): Gets the power (or exponent) for this number.
- [Inverse](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/inverse.md): Gets the inverse (one-over) of this number. This operation is usually approximate, but will attempt to find an exact solution up to 32 radix-orders-of-magnitude down from the implied inverse exponent.
- [IsInteger](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/isinteger.md): Gets whether this value represents a whole number.
- [IsNegative](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/isnegative.md): Gets whether this value is negative.
- [IsOne](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/isone.md): Gets whether this value is equal to one.
- [IsPositive](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/ispositive.md): Gets whether this value is negative. Note that zero is not considered positive.
- [IsZero](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/iszero.md): Gets whether this value is equal to zero.
- [MinusOne](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/minusone.md): (static) Gets the negative one constant.
- [Negative](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/negative.md): Gets the negative of this number.
- [One](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/one.md): (static) Gets the one constant.
- [Radix](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/radix.md): Gets the base of the power.
- [Sign](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/sign.md): Gets the sign indicator -1 = negative, 0 = zero, +1 = positive.
- [Zero](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/zero.md): (static) Gets the zero constant.

## Methods

- [CompareTo](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/compareto.md): Compare two power multiples.
- [DecimalPart](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/decimalpart.md): Return the decimal part of this number. This is basically the number minus the nearest smaller integer.
- [Expand](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/expand.md): Decrease the exponent and raise the coefficient of this number without changing its magnitude.
- [FromFloatingPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/fromfloatingpoint.md): (2 overloads, static) Convert a floating point value into a power multiple.
- [IntegralPart](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/integralpart.md): Return the integral part of this number.
- [Rebase](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/rebase.md): Rebase this number. Note that this method will return approximate values under certain conditions.
- [Reduce](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/reduce.md): Create the simplest possible version of this number, ie. using the highest possible power.
- [Round](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/round.md): Round this number down to a fixed number of significant coefficient digits. Rounding is only exact if the Radix equals 10, otherwise some inaccuracies will be introduced.
- [Store](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/store.md)
- [ToDouble](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/todouble.md): Gets the double representation for this power multiple. Note that very large and very small powers fall outside the double numeric range.
- [ToInteger](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/tointeger.md): Gets the integer representation for this power multiple. If this multiple cannot be represented by an exact integer, an approximate value is returned.
- [ToString](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/tostring.md): (2 overloads) Returns a string that represents the current value.
- [TryParse](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/tryparse.md): (static) Try to convert a string representation back into a power multiple.

## Operators

- [operator +](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/op-addition.md): (static) Add two power multiples together. Multiples must share the same radix.
- [operator /](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/op-division.md): (static) Multiply two power multiples together. Multiples must share the same radix.
- [operator >](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/op-greaterthan.md): (static) Compare two numbers for less-than.
- [operator <](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/op-lessthan.md): (static) Compare two numbers for less-than.
- [operator *](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/op-multiply.md): (static) Multiply two power multiples together. Multiples must share the same radix.
- [operator -](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/op-subtraction.md): (static) Subtract two power multiples. Multiples must share the same radix.
- [operator -](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/op-unarynegation.md): (static) Create the negative of a power multiple.
- [operator +](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/op-unaryplus.md): (static) Positive indicator. This operator does nothing.

## Convertors

- [operator implicit](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.powermultiple/op-implicit.md): (4 overloads, static) Convert a big integer into a power multiple.
