public struct BigQueryBigNumeric : IEquatable<BigQueryBigNumeric>, IComparable<BigQueryBigNumeric>, IComparable
Reference documentation and code samples for the Google BigQuery v2 API struct BigQueryBigNumeric.
Representation of the BigQuery BIGNUMERIC type, which has 76 digits of precision (plus a leftmost partial digit), and a fixed scale of 38 decimal places to the right of the decimal point. This is the same as to say that the type supports 38 full digits and a partial 39th digit before the decimal point and 38 digits after the decimal point. The supported value range is exactly -2^255e-38 to (2^255 - 1)e-38.
Namespace
Google.Cloud.BigQuery.V2Assembly
Google.Cloud.BigQuery.V2.dll
Properties
Epsilon
public static BigQueryBigNumeric Epsilon { get; }
The smallest positive value for BigQueryBigNumeric, equal to 1e-38.
Property Value | |
---|---|
Type | Description |
BigQueryBigNumeric |
MaxValue
public static BigQueryBigNumeric MaxValue { get; }
The maximum valid value for BigQueryBigNumeric, equal to (2^255 - 1)e-38.
Property Value | |
---|---|
Type | Description |
BigQueryBigNumeric |
MinValue
public static BigQueryBigNumeric MinValue { get; }
The minimum valid value for BigQueryBigNumeric, equal to -2^255e-38.
Property Value | |
---|---|
Type | Description |
BigQueryBigNumeric |
Zero
public static BigQueryBigNumeric Zero { get; }
Zero represented as a BigQueryBigNumeric. This is the default value for the type.
Property Value | |
---|---|
Type | Description |
BigQueryBigNumeric |
Methods
CompareTo(BigQueryBigNumeric)
public int CompareTo(BigQueryBigNumeric other)
Compares this value with other
.
Parameter | |
---|---|
Name | Description |
other | BigQueryBigNumeric The value to compare with this one |
Returns | |
---|---|
Type | Description |
int | A negative integer if this value is less than |
GetHashCode()
public override int GetHashCode()
Returns a hash code for this value.
Returns | |
---|---|
Type | Description |
int | A hash code for this value. |
Parse(string)
public static BigQueryBigNumeric Parse(string text)
Parses a textual representation as a BigQueryBigNumeric.
Parameter | |
---|---|
Name | Description |
text | string The text to parse. Must not be null. |
Returns | |
---|---|
Type | Description |
BigQueryBigNumeric | The parsed value. |
text
must be a representation of a decimal value which can be represented by BigQueryBigNumeric,
using "." as a decimal place where one is specified, and a leading "-" for negative values. Leading zeroes and insignificant
trailing digits are permitted.
Exceptions | |
---|---|
Type | Description |
FormatException | The value could not be parsed as a BigQueryBigNumeric. |
ToDecimal(LossOfPrecisionHandling)
public decimal ToDecimal(LossOfPrecisionHandling lossOfPrecisionHandling)
Converts this value to BigQueryBigNumeric,
Parameter | |
---|---|
Name | Description |
lossOfPrecisionHandling | LossOfPrecisionHandling How to handle values with signficant digits that would be lost by the conversion. |
Returns | |
---|---|
Type | Description |
decimal | The converted value. |
This conversion may silently lose precision, depending on lossOfPrecisionHandling
, but
will always throw OverflowException if value is out of the range of decimal.
Exceptions | |
---|---|
Type | Description |
OverflowException | This value is outside the range of decimal. |
ToString()
public override string ToString()
Returns a canonical string representation of this value. This always uses "." as a decimal point, and only includes as many decimal places as are required to completely represent the value. If the value is between -1 and 1 exclusive, a "0" character is included before the decimal point.
Returns | |
---|---|
Type | Description |
string | A canonical string representation of this value. |
TryParse(string, out BigQueryBigNumeric)
public static bool TryParse(string text, out BigQueryBigNumeric value)
Attempts to parse a textual representation of a BigQueryBigNumeric value.
Parameters | |
---|---|
Name | Description |
text | string The text to parse. Must not be null. |
value | BigQueryBigNumeric The parsed value, or 0 on failure. |
Returns | |
---|---|
Type | Description |
bool |
|
See Parse(string) for format details. This method will return true
if and only if
Parse(string) would return without an exception.
Operators
operator +(BigQueryBigNumeric, BigQueryBigNumeric)
public static BigQueryBigNumeric operator +(BigQueryBigNumeric lhs, BigQueryBigNumeric rhs)
Returns the result of adding two BigQueryBigNumeric values together.
Parameters | |
---|---|
Name | Description |
lhs | BigQueryBigNumeric The first value to add. |
rhs | BigQueryBigNumeric The second value to add. |
Returns | |
---|---|
Type | Description |
BigQueryBigNumeric | The result of adding the two values. |
operator ==(BigQueryBigNumeric, BigQueryBigNumeric)
public static bool operator ==(BigQueryBigNumeric lhs, BigQueryBigNumeric rhs)
Compares two values for equality.
Parameters | |
---|---|
Name | Description |
lhs | BigQueryBigNumeric The first value to compare. |
rhs | BigQueryBigNumeric The second value to compare. |
Returns | |
---|---|
Type | Description |
bool |
|
explicit operator decimal(BigQueryBigNumeric)
public static explicit operator decimal(BigQueryBigNumeric value)
Explicit conversion from BigQueryBigNumeric to decimal.
Parameter | |
---|---|
Name | Description |
value | BigQueryBigNumeric The numeric value to convert. |
Returns | |
---|---|
Type | Description |
decimal | The result of the conversion. |
This conversion may silently lose precision, but will throw OverflowException if the value is out of range of decimal. Use ToDecimal(LossOfPrecisionHandling) passing in Throw for the second argument to avoid any information loss.
implicit operator BigQueryBigNumeric(decimal)
public static implicit operator BigQueryBigNumeric(decimal value)
Explicit conversion from decimal to BigQueryBigNumeric. This conversion never loses precision.
Parameter | |
---|---|
Name | Description |
value | decimal The decimal value to convert. |
Returns | |
---|---|
Type | Description |
BigQueryBigNumeric | The result of the conversion. |
implicit operator BigQueryBigNumeric(int)
public static implicit operator BigQueryBigNumeric(int value)
Implicit conversion from int to BigQueryBigNumeric.
Parameter | |
---|---|
Name | Description |
value | int The integer value to convert. |
Returns | |
---|---|
Type | Description |
BigQueryBigNumeric | The result of the conversion. |
This conversion exists to avoid ambiguity between the 64-bit conversions when using an integer literal.
implicit operator BigQueryBigNumeric(long)
public static implicit operator BigQueryBigNumeric(long value)
Implicit conversion from long to BigQueryBigNumeric.
Parameter | |
---|---|
Name | Description |
value | long The integer value to convert. |
Returns | |
---|---|
Type | Description |
BigQueryBigNumeric | The result of the conversion. |
implicit operator BigQueryBigNumeric(ulong)
public static implicit operator BigQueryBigNumeric(ulong value)
Implicit conversion from ulong to BigQueryBigNumeric.
Parameter | |
---|---|
Name | Description |
value | ulong The integer value to convert. |
Returns | |
---|---|
Type | Description |
BigQueryBigNumeric | The result of the conversion. |
operator !=(BigQueryBigNumeric, BigQueryBigNumeric)
public static bool operator !=(BigQueryBigNumeric lhs, BigQueryBigNumeric rhs)
Compares two values for inequality.
Parameters | |
---|---|
Name | Description |
lhs | BigQueryBigNumeric The first value to compare. |
rhs | BigQueryBigNumeric The second value to compare. |
Returns | |
---|---|
Type | Description |
bool |
|
operator -(BigQueryBigNumeric, BigQueryBigNumeric)
public static BigQueryBigNumeric operator -(BigQueryBigNumeric lhs, BigQueryBigNumeric rhs)
Returns the result of subtracting one BigQueryBigNumeric value from another.
Parameters | |
---|---|
Name | Description |
lhs | BigQueryBigNumeric The value to subtract from. |
rhs | BigQueryBigNumeric The value to subtract. |
Returns | |
---|---|
Type | Description |
BigQueryBigNumeric | The result of subtracting |
operator -(BigQueryBigNumeric)
public static BigQueryBigNumeric operator -(BigQueryBigNumeric value)
The unary negation operator.
Parameter | |
---|---|
Name | Description |
value | BigQueryBigNumeric The value to negate. |
Returns | |
---|---|
Type | Description |
BigQueryBigNumeric | The negation of |
operator +(BigQueryBigNumeric)
public static BigQueryBigNumeric operator +(BigQueryBigNumeric value)
The unary plus operator, provided mainly for consistency.
Parameter | |
---|---|
Name | Description |
value | BigQueryBigNumeric The value to return. |
Returns | |
---|---|
Type | Description |
BigQueryBigNumeric | The original value. |