<?xml version="1.0" encoding="us-ascii"?><span> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>mono-api-decimal.html</title> <style type="text/css"> h3 { font-size: 18px; padding-bottom: 4pt; border-bottom: 2px solid #dddddd; } .api { border: 1px solid; padding: 10pt; margin: 10pt; } .api-entry { border-bottom: none; font-size: 18px; } .prototype { border: 1px solid; background-color: #f2f2f2; padding: 5pt; margin-top: 5pt; margin-bottom: 5pt; } .header { border: 1px solid; padding: 0 0 5pt 5pt; margin: 10pt; white-space: pre; font-family: monospace; } .code { border: 1px solid; padding: 0 0 5pt 5pt; margin: 10pt; white-space: pre; font-family: monospace; } </style> </head> <body> <h1>Decimal Support</h1> <p />You can use the mono_decimal functions to access and manipulate <tt>System.Decimal</tt> types from C. <a name="api:mono_decimal2double"></a> <div class="api"> <div class="api-entry">mono_decimal2double</div> <div class="prototype">Prototype: mono_decimal2double</div> <p /> </div> <a name="api:mono_decimal2Int64"></a> <div class="api"> <div class="api-entry">mono_decimal2Int64</div> <div class="prototype">gint32 mono_decimal2Int64(/*[In]*/decimal_repr* pA, gint64* pResult) </div> <p /> <b>Parameters</b> <blockquote><dt><i>pA:</i></dt><dd></dd><dt><i>pResult:</i></dt><dd></dd></blockquote> <b>Remarks</b> <p /> converts a decimal to an Int64 without rounding </div> <a name="api:mono_decimal2string"></a> <div class="api"> <div class="api-entry">mono_decimal2string</div> <div class="prototype">gint32 mono_decimal2string(/*[In]*/decimal_repr* pA, gint32 digits, gint32 decimals, MonoArray* pArray, gint32 bufSize, gint32* pDecPos, gint32* pSign) </div> <p /> <b>Remarks</b> <p /> @ returns minimal number of digit string to represent decimal No leading or trailing zeros ! Examples: *pA == 0 => buf = "", *pDecPos = 1, *pSign = 0 *pA == 12.34 => buf = "1234", *pDecPos = 2, *pSign = 0 *pA == -1000.0000 => buf = "1", *pDecPos = 4, *pSign = 1 *pA == -0.00000076 => buf = "76", *pDecPos = -6, *pSign = 0 <p /> Parameters: pA decimal instance to convert digits 0: gets at most <digits> digits, rounded according to banker's rule if necessary decimals only used if digits = 0: number of decimal places buf pointer to result buffer bufSize size of buffer pDecPos receives insert position of decimal point relative to start of buffer pSign receives sign </digits></div> <a name="api:mono_decimal2UInt64"></a> <div class="api"> <div class="api-entry">mono_decimal2UInt64</div> <div class="prototype">gint32 mono_decimal2UInt64(/*[In]*/decimal_repr* pA, guint64* pResult) </div> <p /> <b>Remarks</b> <p /> <i>pA</i> <i>pResult</i> converts a decimal to an UInt64 without rounding </div> <a name="api:mono_decimalCompare"></a> <div class="api"> <div class="api-entry">mono_decimalCompare</div> <div class="prototype">Prototype: mono_decimalCompare</div> <p /> </div> <a name="api:mono_decimalDiv"></a> <div class="api"> <div class="api-entry">mono_decimalDiv</div> <div class="prototype">Prototype: mono_decimalDiv</div> <p /> </div> <a name="api:mono_decimalFloorAndTrunc"></a> <div class="api"> <div class="api-entry">mono_decimalFloorAndTrunc</div> <div class="prototype">Prototype: mono_decimalFloorAndTrunc</div> <p /> </div> <a name="api:mono_decimalIncr"></a> <div class="api"> <div class="api-entry">mono_decimalIncr</div> <div class="prototype">Prototype: mono_decimalIncr</div> <p /> </div> <a name="api:mono_decimalIntDiv"></a> <div class="api"> <div class="api-entry">mono_decimalIntDiv</div> <div class="prototype">Prototype: mono_decimalIntDiv</div> <p /> </div> <a name="api:mono_decimalMult"></a> <div class="api"> <div class="api-entry">mono_decimalMult</div> <div class="prototype">Prototype: mono_decimalMult</div> <p /> </div> <a name="api:mono_decimalRound"></a> <div class="api"> <div class="api-entry">mono_decimalRound</div> <div class="prototype">Prototype: mono_decimalRound</div> <p /> </div> <a name="api:mono_decimalSetExponent"></a> <div class="api"> <div class="api-entry">mono_decimalSetExponent</div> <div class="prototype">Prototype: mono_decimalSetExponent</div> <p /> </div> <a name="api:mono_double2decimal"></a> <div class="api"> <div class="api-entry">mono_double2decimal</div> <div class="prototype">Prototype: mono_double2decimal</div> <p /> </div></body> </html> </span>