DecimalMethods class | QSYS API Reference Guide
Estimated reading time: 40 minutes
Contains extension methods for handling RPG operations for decimal numbers.
Namespace: ASNA.QSys.Runtime Assembly: ASNA.QSys.Runtime.dll
Inheritance: Object
Methods
Signature | Description |
---|---|
ApplyEditWord(Decimal, String) | ApplyEditWord summary. |
GetDigits(Decimal, Int32, Int32, Int32) | Extracts digits from a decimal number. |
GetDigits(Decimal, Int32, Int32, Int32, Int32) | Extracts digits from a decimal number. |
GetDigits(Decimal, Int32, Int32, Int32, Int32, Int32) | Extracts digits from a decimal number. |
MoveLeft(Decimal, Int32, Int32, Decimal, Int32, Int32) | RPG’s MOVEL. Moves left a decimal to a decimal. |
MoveLeft(Decimal, Int32, Int32, String) | RPG’s MOVEL. Moves left decimal to a string. |
MoveLeft(Decimal, Int32, Int32, DateTime, DateTimeDataKind, DateTimeFormat) | RPG’s MOVEL. Moves left a decimal into a DateTime. |
MoveLeft(Decimal, Int32, Int32, Int16) | RPG’s MOVEL. Moves left a decimal to an int2 (short). |
MoveLeft(Decimal, Int32, Int32, Int32) | RPG’s MOVEL. Moves left a decimal to an int4 (int). |
MoveLeft(Decimal, Int32, Int32, Int64) | RPG’s MOVEL. Moves left a decimal to an int8 (long). |
MoveLeftToChar(Decimal, Int32, Int32) | RPG’s MOVEL. Moves right a decimal to a char. |
MoveLeftWithPad(Decimal, Int32, Int32, Int32, Int32) | RPG’s MOVEL. Moves left a decimal to a decimal with pad. |
MoveLeftWithPad(Decimal, Int32, Int32, String) | RPG’s MOVEL. Moves left decimal to a string, with pad. |
MoveLeftWithPad(Decimal, Int32, Int32, DateTime, DateTimeDataKind, DateTimeFormat) | RPG’s MOVEL. Moves left a decimal into a DateTime with pad. |
MoveLeftWithPad(Decimal, Int32, Int32, Int16) | RPG’s MOVEL. Moves left a decimal to an int2 (short) with pad. |
MoveLeftWithPad(Decimal, Int32, Int32, Int32) | RPG’s MOVEL. Moves left a decimal to an int4 (int) with pad. |
MoveLeftWithPad(Decimal, Int32, Int32, Int64) | RPG’s MOVEL. Moves left a decimal to an int8 (long) with pad. |
MoveRight(Decimal, Decimal, Int32, Int32) | RPG’s MOVE. Moves right a decimal to a decimal. |
MoveRight(Decimal, Int32, Int32, String) | RPG’s MOVE. Moves right decimal to a string. |
MoveRight(Decimal, Int32, Int32, DateTime, DateTimeDataKind, DateTimeFormat) | RPG’s MOVE. Moves right a decimal into a DateTime. |
MoveRight(Decimal, Int32, Int32, Int16) | RPG’s MOVE. Moves right a decimal to an int2 (short). |
MoveRight(Decimal, Int32, Int32, Int32) | RPG’s MOVE. Moves right a decimal to an int4 (int). |
MoveRight(Decimal, Int32, Int32, Int64) | RPG’s MOVE. Moves right a decimal to an int8 (long). |
MoveRightToChar(Decimal, Int32, Int32) | RPG’s MOVE. Moves right a decimal to a char. |
MoveRightWithPad(Decimal, Int32, Int32) | RPG’s MOVE. Moves right a decimal to a decimal with pad. |
MoveRightWithPad(Decimal, Int32, Int32, String) | RPG’s MOVE. Moves right decimal to a string, with pad. |
MoveRightWithPad(Decimal, Int32, Int32, DateTime, DateTimeDataKind, DateTimeFormat) | RPG’s MOVE. Moves right a decimal into a DateTime with pad. |
MoveRightWithPad(Decimal, Int32, Int32, Int16) | RPG’s MOVE. Moves right a decimal to an int2 (short) with pad. |
MoveRightWithPad(Decimal, Int32, Int32, Int32) | RPG’s MOVE. Moves right a decimal to an int4 (int) with pad. |
MoveRightWithPad(Decimal, Int32, Int32, Int64) | RPG’s MOVE. Moves right a decimal to an int8 (long) with pad. |
RoundUp(Decimal, Int32) | Rounds up a decimal number to the desired decimal positions. |
SetDigits(Decimal, Int32, Int32, Decimal, Int32) | Replaces contiguous digits in a decimal number. |
SetDigits(Decimal, Int32, Int32, Decimal, Int32, Int32) | Replaces contiguous digits in a decimal number. |
SetDigits(Decimal, Int32, Int32, Decimal, Int32, Int32, Int32) | Replaces contiguous digits in a decimal number. |
Sum(Decimal[]) | Returns the added values of each element in the array. |
Sum(Single[]) | Returns the added values of each element in the array. |
Sum(Double[]) | Returns the added values of each element in the array. |
TestTime(Decimal, Int32, Int32, DateTimeDataKind, DateTimeFormat) | Tests whether a decimal number contains a valid date/time/timestamp value. |
ToDate(Decimal, DateTimeFormat) | ToDate summary. |
ToDecimal<T>(T) | Converts a value of type T to decimal. |
ToFixedDecimal(Decimal, Int32, Int32) | Adjusts the digits and decimal positions of a fixed decimal number. |
ToFixedDecimal(Decimal, Int32) | Truncates a decimal to the specified number of decimal positions. |
ToFixedDecimalRounded(Decimal, Int32, Int32) | Adjusts the digits and decimal positions of a fixed decimal number using Away From Zero rounding. |
ToFixedDecimalRounded(Decimal, Int32) | Rounds a decimal to the specified number of decimal positions using Away From Zero rounding. |
ToStringBinary(Decimal, Int32, Int32) | Returns as a string the ‘memory’ representation of a binary decimal number. |
ToStringPacked(Decimal, Int32) | Returns as a string the ‘memory’ representation of a packed decimal number. |
ToStringZoned(Decimal, Int32, Int32) | Returns as a string the ‘memory’ representation of a zoned decimal number. |
ToTime(Decimal, DateTimeFormat) | ToTime summary. |
ToTimestamp(Decimal) | ToTimestamp summary. |
string ApplyEditWord(decimal num, string editwordString)
ApplyEditWord summary.
string ApplyEditWord(decimal num, string editwordString)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | ApplyEditWord num param. |
String | editwordString | ApplyEditWord editwordString param. |
Returns
Type | Description |
---|---|
String | ApplyEditWord returns. |
decimal GetDigits(decimal num, int digits, int decimals, int start)
Extracts digits from a decimal number.
decimal GetDigits(decimal num, int digits, int decimals, int start)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The decimal number. |
Int32 | digits | The number of digits the decimal number contains. |
Int32 | decimals | The number of decimal positions. |
Int32 | start | The 0-based starting position. |
Returns
Type | Description |
---|---|
Decimal | The decimal number that contains the extracted digits. |
decimal GetDigits(decimal num, int digits, int decimals, int start, int length)
Extracts digits from a decimal number.
decimal GetDigits(decimal num, int digits, int decimals, int start, int length)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The decimal number. |
Int32 | digits | The number of digits the decimal number contains. |
Int32 | decimals | The number of decimal positions. |
Int32 | start | The 0-based starting position. |
Int32 | length | The count of digits to extract. |
Returns
Type | Description |
---|---|
Decimal | The decimal number that contains the extracted digits. |
decimal GetDigits(decimal num, int digits, int decimals, int start, int length, int resDecimals)
Extracts digits from a decimal number.
decimal GetDigits(decimal num, int digits, int decimals, int start, int length, int resDecimals)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The decimal number. |
Int32 | digits | The number of digits the decimal number contains. |
Int32 | decimals | The number of decimal positions. |
Int32 | start | The 0-based starting position. |
Int32 | length | The count of digits to extract. |
Int32 | resDecimals | The decimal positions of the resulting decimal number. |
Returns
Type | Description |
---|---|
Decimal | The decimal number that contains the extracted digits. |
decimal MoveLeft(decimal num, int sourceDig, int sourceDec, decimal targetOperand, int targetOperandDig, int targetOperandDec)
RPG’s MOVEL. Moves left a decimal to a decimal.
decimal MoveLeft(decimal num, int sourceDig, int sourceDec, decimal targetOperand, int targetOperandDig, int targetOperandDec)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Decimal | targetOperand | Decimal value of the targetOperand number. |
Int32 | targetOperandDig | number of digits in the targetOperand. |
Int32 | targetOperandDec | number of decimal places in the targetOperand. |
Returns
Type | Description |
---|---|
Decimal | The resulting decimal value of the operation. |
string MoveLeft(decimal num, int sourceDig, int sourceDec, string targetOperand)
RPG’s MOVEL. Moves left decimal to a string.
string MoveLeft(decimal num, int sourceDig, int sourceDec, string targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
String | targetOperand | targetOperand string. |
Returns
Type | Description |
---|---|
String | The resulting string value of the operation. |
DateTime MoveLeft(decimal num, int sourceDig, int sourceDec, DateTime dateTime, DateTimeDataKind dateTimeKind, DateTimeFormat dateTimeFormat)
RPG’s MOVEL. Moves left a decimal into a DateTime.
DateTime MoveLeft(decimal num, int sourceDig, int sourceDec, DateTime dateTime, DateTimeDataKind dateTimeKind, DateTimeFormat dateTimeFormat)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
DateTime | dateTime | Date, Time, Timestamp. |
DateTimeDataKind | dateTimeKind | DateTime Kind. |
DateTimeFormat | dateTimeFormat | DateTime Format. |
Returns
Type | Description |
---|---|
DateTime | The resulting DateTime value of the operation. |
short MoveLeft(decimal num, int sourceDig, int sourceDec, short targetOperand)
RPG’s MOVEL. Moves left a decimal to an int2 (short).
short MoveLeft(decimal num, int sourceDig, int sourceDec, short targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int16 | targetOperand | short value of the targetOperand. |
Returns
Type | Description |
---|---|
Int16 | The resulting short value of the operation. |
int MoveLeft(decimal num, int sourceDig, int sourceDec, int targetOperand)
RPG’s MOVEL. Moves left a decimal to an int4 (int).
int MoveLeft(decimal num, int sourceDig, int sourceDec, int targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int32 | targetOperand | The int value target of the operation. |
Returns
Type | Description |
---|---|
Int32 | The resulting int value of the operation. |
long MoveLeft(decimal num, int sourceDig, int sourceDec, long targetOperand)
RPG’s MOVEL. Moves left a decimal to an int8 (long).
long MoveLeft(decimal num, int sourceDig, int sourceDec, long targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int64 | targetOperand | The long value target of the operation. |
Returns
Type | Description |
---|---|
Int64 | The resulting long value of the operation. |
char MoveLeftToChar(decimal num, int sourceDig, int sourceDec)
RPG’s MOVEL. Moves right a decimal to a char.
char MoveLeftToChar(decimal num, int sourceDig, int sourceDec)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Returns
Type | Description |
---|---|
Char | The first character in the string representation of the decimal value. |
decimal MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, int targetOperandDig, int targetOperandDec)
RPG’s MOVEL. Moves left a decimal to a decimal with pad.
decimal MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, int targetOperandDig, int targetOperandDec)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int32 | targetOperandDig | number of digits in the targetOperand. |
Int32 | targetOperandDec | number of decimal places in the targetOperand. |
Returns
Type | Description |
---|---|
Decimal | The resulting decimal value of the operation. |
string MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, string targetOperand)
RPG’s MOVEL. Moves left decimal to a string, with pad.
string MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, string targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
String | targetOperand | targetOperand string. |
Returns
Type | Description |
---|---|
String | The resulting string value of the operation. |
DateTime MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, DateTime dateTime, DateTimeDataKind dateTimeKind, DateTimeFormat dateTimeFormat)
RPG’s MOVEL. Moves left a decimal into a DateTime with pad.
DateTime MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, DateTime dateTime, DateTimeDataKind dateTimeKind, DateTimeFormat dateTimeFormat)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
DateTime | dateTime | Date, Time, Timestamp. |
DateTimeDataKind | dateTimeKind | DateTime Kind. |
DateTimeFormat | dateTimeFormat | DateTime Format. |
Returns
Type | Description |
---|---|
DateTime | The resulting DateTime value of the operation. |
short MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, short targetOperand)
RPG’s MOVEL. Moves left a decimal to an int2 (short) with pad.
short MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, short targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int16 | targetOperand | short value of the targetOperand. |
Returns
Type | Description |
---|---|
Int16 | The resulting short value of the operation. |
int MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, int targetOperand)
RPG’s MOVEL. Moves left a decimal to an int4 (int) with pad.
int MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, int targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int32 | targetOperand | The int value target of the operation. |
Returns
Type | Description |
---|---|
Int32 | The resulting int value of the operation. |
long MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, long targetOperand)
RPG’s MOVEL. Moves left a decimal to an int8 (long) with pad.
long MoveLeftWithPad(decimal num, int sourceDig, int sourceDec, long targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int64 | targetOperand | The long value target of the operation. |
Returns
Type | Description |
---|---|
Int64 | The resulting long value of the operation. |
decimal MoveRight(decimal num, decimal targetOperand, int targetOperandDig, int targetOperandDec)
RPG’s MOVE. Moves right a decimal to a decimal.
decimal MoveRight(decimal num, decimal targetOperand, int targetOperandDig, int targetOperandDec)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Decimal | targetOperand | Decimal value of the targetOperand number. |
Int32 | targetOperandDig | number of digits in the targetOperand. |
Int32 | targetOperandDec | number of decimal places in the targetOperand. |
Returns
Type | Description |
---|---|
Decimal | The resulting decimal value of the operation. |
string MoveRight(decimal num, int sourceDig, int sourceDec, string targetOperand)
RPG’s MOVE. Moves right decimal to a string.
string MoveRight(decimal num, int sourceDig, int sourceDec, string targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
String | targetOperand | targetOperand string. |
Returns
Type | Description |
---|---|
String | The resulting string value of the operation. |
DateTime MoveRight(decimal num, int sourceDig, int sourceDec, DateTime dateTime, DateTimeDataKind dateTimeKind, DateTimeFormat dateTimeFormat)
RPG’s MOVE. Moves right a decimal into a DateTime.
DateTime MoveRight(decimal num, int sourceDig, int sourceDec, DateTime dateTime, DateTimeDataKind dateTimeKind, DateTimeFormat dateTimeFormat)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
DateTime | dateTime | Date, Time, Timestamp. |
DateTimeDataKind | dateTimeKind | DateTime Kind. |
DateTimeFormat | dateTimeFormat | DateTime Format. |
Returns
Type | Description |
---|---|
DateTime | The resulting DateTime value of the operation. |
short MoveRight(decimal num, int sourceDig, int sourceDec, short targetOperand)
RPG’s MOVE. Moves right a decimal to an int2 (short).
short MoveRight(decimal num, int sourceDig, int sourceDec, short targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int16 | targetOperand | short value of the targetOperand. |
Returns
Type | Description |
---|---|
Int16 | The resulting short value of the operation. |
int MoveRight(decimal num, int sourceDig, int sourceDec, int targetOperand)
RPG’s MOVE. Moves right a decimal to an int4 (int).
int MoveRight(decimal num, int sourceDig, int sourceDec, int targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int32 | targetOperand | The int value target of the operation. |
Returns
Type | Description |
---|---|
Int32 | The resulting int value of the operation. |
long MoveRight(decimal num, int sourceDig, int sourceDec, long targetOperand)
RPG’s MOVE. Moves right a decimal to an int8 (long).
long MoveRight(decimal num, int sourceDig, int sourceDec, long targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int64 | targetOperand | The long value target of the operation. |
Returns
Type | Description |
---|---|
Int64 | The resulting long value of the operation. |
char MoveRightToChar(decimal num, int sourceDig, int sourceDec)
RPG’s MOVE. Moves right a decimal to a char.
char MoveRightToChar(decimal num, int sourceDig, int sourceDec)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Returns
Type | Description |
---|---|
Char | The last character in the string representation of the decimal value. |
decimal MoveRightWithPad(decimal num, int targetOperandDig, int targetOperandDec)
RPG’s MOVE. Moves right a decimal to a decimal with pad.
decimal MoveRightWithPad(decimal num, int targetOperandDig, int targetOperandDec)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | targetOperandDig | number of digits in the targetOperand. |
Int32 | targetOperandDec | number of decimal places in the targetOperand. |
Returns
Type | Description |
---|---|
Decimal | The resulting decimal value of the operation. |
string MoveRightWithPad(decimal num, int sourceDig, int sourceDec, string targetOperand)
RPG’s MOVE. Moves right decimal to a string, with pad.
string MoveRightWithPad(decimal num, int sourceDig, int sourceDec, string targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
String | targetOperand | targetOperand string. |
Returns
Type | Description |
---|---|
String | The resulting string value of the operation. |
DateTime MoveRightWithPad(decimal num, int sourceDig, int sourceDec, DateTime dateTime, DateTimeDataKind dateTimeKind, DateTimeFormat dateTimeFormat)
RPG’s MOVE. Moves right a decimal into a DateTime with pad.
DateTime MoveRightWithPad(decimal num, int sourceDig, int sourceDec, DateTime dateTime, DateTimeDataKind dateTimeKind, DateTimeFormat dateTimeFormat)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
DateTime | dateTime | Date, Time, Timestamp. |
DateTimeDataKind | dateTimeKind | DateTime Kind. |
DateTimeFormat | dateTimeFormat | DateTime Format. |
Returns
Type | Description |
---|---|
DateTime | The resulting DateTime value of the operation. |
short MoveRightWithPad(decimal num, int sourceDig, int sourceDec, short targetOperand)
RPG’s MOVE. Moves right a decimal to an int2 (short) with pad.
short MoveRightWithPad(decimal num, int sourceDig, int sourceDec, short targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int16 | targetOperand | short value of the targetOperand. |
Returns
Type | Description |
---|---|
Int16 | The resulting short value of the operation. |
int MoveRightWithPad(decimal num, int sourceDig, int sourceDec, int targetOperand)
RPG’s MOVE. Moves right a decimal to an int4 (int) with pad.
int MoveRightWithPad(decimal num, int sourceDig, int sourceDec, int targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int32 | targetOperand | The int value target of the operation. |
Returns
Type | Description |
---|---|
Int32 | The resulting int value of the operation. |
long MoveRightWithPad(decimal num, int sourceDig, int sourceDec, long targetOperand)
RPG’s MOVE. Moves right a decimal to an int8 (long) with pad.
long MoveRightWithPad(decimal num, int sourceDig, int sourceDec, long targetOperand)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | Decimal value of the source number. |
Int32 | sourceDig | number of digits in the source. |
Int32 | sourceDec | number of decimal places in the source. |
Int64 | targetOperand | The long value target of the operation. |
Returns
Type | Description |
---|---|
Int64 | The resulting long value of the operation. |
decimal RoundUp(decimal num, int decimalCount)
Rounds up a decimal number to the desired decimal positions.
decimal RoundUp(decimal num, int decimalCount)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The number to round up. |
Int32 | decimalCount | The desired number of decimal positions. |
Returns
Type | Description |
---|---|
Decimal | The decimal value rounded up to the given decimal positions. |
decimal SetDigits(decimal num, int digits, int decimals, decimal replace, int start)
Replaces contiguous digits in a decimal number.
decimal SetDigits(decimal num, int digits, int decimals, decimal replace, int start)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The number that will have its digits replaced. |
Int32 | digits | The length of num. |
Int32 | decimals | The decimal positions of num. |
Decimal | replace | The number that will replace the digits of num. |
Int32 | start | The 0-based position in num where the replacement will start. |
Returns
Type | Description |
---|---|
Decimal | The decimal number after replacing digits. |
decimal SetDigits(decimal num, int digits, int decimals, decimal replace, int start, int length)
Replaces contiguous digits in a decimal number.
decimal SetDigits(decimal num, int digits, int decimals, decimal replace, int start, int length)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The number that will have its digits replaced. |
Int32 | digits | The length of num. |
Int32 | decimals | The decimal positions of num. |
Decimal | replace | The number that will replace the digits of num. |
Int32 | start | The 0-based position in num where the replacement will start. |
Int32 | length | The length (digits) of the replacement. |
Returns
Type | Description |
---|---|
Decimal | The decimal number after replacing digits. |
decimal SetDigits(decimal num, int digits, int decimals, decimal replace, int start, int repDigits, int repDecimals)
Replaces contiguous digits in a decimal number.
decimal SetDigits(decimal num, int digits, int decimals, decimal replace, int start, int repDigits, int repDecimals)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The number that will have its digits replaced. |
Int32 | digits | The length of num. |
Int32 | decimals | The decimal positions of num. |
Decimal | replace | The number that will replace the digits of num. |
Int32 | start | The 0-based position in num where the replacement will start. |
Int32 | repDigits | The length (digits) of the replacement. |
Int32 | repDecimals | The decimal positions of the replacement. |
Returns
Type | Description |
---|---|
Decimal | The decimal number after replacing digits. |
decimal Sum(Decimal[] array)
Returns the added values of each element in the array.
decimal Sum(Decimal[] array)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal[] | array | The array whose elements will be summed. |
Returns
Type | Description |
---|---|
Decimal | The added value of every element in the array. |
float Sum(Single[] array)
Returns the added values of each element in the array.
float Sum(Single[] array)
Parameters
Type | Parameter name | Description |
---|---|---|
Single[] | array | The array whose elements will be summed. |
Returns
Type | Description |
---|---|
Single | The added value of every element in the array. |
double Sum(Double[] array)
Returns the added values of each element in the array.
double Sum(Double[] array)
Parameters
Type | Parameter name | Description |
---|---|---|
Double[] | array | The array whose elements will be summed. |
Returns
Type | Description |
---|---|
Double | The added value of every element in the array. |
bool TestTime(decimal num, int digits, int decimals, DateTimeDataKind kind, DateTimeFormat format)
Tests whether a decimal number contains a valid date/time/timestamp value.
bool TestTime(decimal num, int digits, int decimals, DateTimeDataKind kind, DateTimeFormat format)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The decimal number to test. |
Int32 | digits | The length of the decimal number. |
Int32 | decimals | The decimal positions of the decimal number. |
DateTimeDataKind | kind | whether the number represents a date, time, or timestamp. |
DateTimeFormat | format | The date/time/timestamp format in which the number is. |
Returns
Type | Description |
---|---|
Boolean | True if the number represents a valid date/time/timestamp value in the given format. False otherwise. |
DateTime ToDate(decimal source, DateTimeFormat format)
ToDate summary.
DateTime ToDate(decimal source, DateTimeFormat format)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | source | ToDate source param. |
DateTimeFormat | format | ToDate format param. |
Returns
Type | Description |
---|---|
DateTime | ToDate returns. |
decimal ToDecimal<T>(T val)
Converts a value of type T to decimal.
decimal ToDecimal<T>(T val)
Parameters
Type | Parameter name | Description |
---|---|---|
T | val | The value to convert. |
Returns
Type | Description |
---|---|
Decimal | The decimal result of the conversion. |
decimal ToFixedDecimal(decimal num, int digits, int decimals)
Adjusts the digits and decimal positions of a fixed decimal number.
decimal ToFixedDecimal(decimal num, int digits, int decimals)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The decimal number to truncate. |
Int32 | digits | The desired number of digits. |
Int32 | decimals | The desired number of decimal positions. |
Returns
Type | Description |
---|---|
Decimal | The decimal number adjusted to the given digits and decimal positions. |
decimal ToFixedDecimal(decimal num, int decimals)
Truncates a decimal to the specified number of decimal positions.
decimal ToFixedDecimal(decimal num, int decimals)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The decimal number to truncate. |
Int32 | decimals | The desired number of decimal positions. |
Returns
Type | Description |
---|---|
Decimal | The decimal number adjusted to the given decimal positions. |
decimal ToFixedDecimalRounded(decimal num, int digits, int decimals)
Adjusts the digits and decimal positions of a fixed decimal number using Away From Zero rounding.
decimal ToFixedDecimalRounded(decimal num, int digits, int decimals)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The decimal number to round up. |
Int32 | digits | The desired number of digits. |
Int32 | decimals | The desired number of decimal positions. |
Returns
Type | Description |
---|---|
Decimal | The decimal number adjusted to the given digits and decimal positions with rounding. |
decimal ToFixedDecimalRounded(decimal num, int decimals)
Rounds a decimal to the specified number of decimal positions using Away From Zero rounding.
decimal ToFixedDecimalRounded(decimal num, int decimals)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The decimal number to round up. |
Int32 | decimals | The desired number of decimal positions. |
Returns
Type | Description |
---|---|
Decimal | The decimal number adjusted to the given decimal positions with rounding. |
string ToStringBinary(decimal num, int digits, int decimals)
Returns as a string the ‘memory’ representation of a binary decimal number.
string ToStringBinary(decimal num, int digits, int decimals)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The decimal number to convert. |
Int32 | digits | The total number of digits the decimal has. |
Int32 | decimals | The number of decimal positions in the decimal number. |
Returns
Type | Description |
---|---|
String | The resulting binary decimal representation of the decimal number. |
string ToStringPacked(decimal num, int digits)
Returns as a string the ‘memory’ representation of a packed decimal number.
string ToStringPacked(decimal num, int digits)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The decimal number to convert. |
Int32 | digits | The total number of digits the decimal has. |
Returns
Type | Description |
---|---|
String | The resulting packed decimal representation of the decimal number. |
string ToStringZoned(decimal num, int digits, int decimals)
Returns as a string the ‘memory’ representation of a zoned decimal number.
string ToStringZoned(decimal num, int digits, int decimals)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | num | The decimal number to convert. |
Int32 | digits | The total number of digits the decimal has. |
Int32 | decimals | The number of decimal positions in the decimal number. |
Returns
Type | Description |
---|---|
String | The resulting zoned decimal representation of the decimal number. |
DateTime ToTime(decimal source, DateTimeFormat format)
ToTime summary.
DateTime ToTime(decimal source, DateTimeFormat format)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | source | ToTime source param. |
DateTimeFormat | format | ToTime format param. |
Returns
Type | Description |
---|---|
DateTime | ToTime returns. |
DateTime ToTimestamp(decimal source)
ToTimestamp summary.
DateTime ToTimestamp(decimal source)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal | source | ToTimestamp source param. |
Returns
Type | Description |
---|---|
DateTime | ToTimestamp returns. |