Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > cce607a8c492c8ede8e5451290758926 > files > 51

mono-doc-2.6.4-4mdv2010.1.x86_64.rpm

<?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            =&gt;   buf = &quot;&quot;, *pDecPos = 1, *pSign = 0
	 *pA == 12.34        =&gt;   buf = &quot;1234&quot;, *pDecPos = 2, *pSign = 0
	 *pA == -1000.0000   =&gt;   buf = &quot;1&quot;, *pDecPos = 4, *pSign = 1
	 *pA == -0.00000076  =&gt;   buf = &quot;76&quot;, *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>