EgtGeneral 1.6w1 :
- ToString( double dVal, int nPrec) accetta anche precisioni negative per non eliminare zeri dopo virgola.
This commit is contained in:
+4
-3
@@ -106,7 +106,8 @@ ToString( double dVal, int nPrec)
|
||||
const int MAX_PREC = 12 ;
|
||||
|
||||
// verifico la precisione
|
||||
nPrec = min( nPrec, MAX_PREC) ;
|
||||
bool bCutTrailingZero = ( nPrec >= 0) ;
|
||||
nPrec = min( abs( nPrec), MAX_PREC) ;
|
||||
|
||||
// converto la mantissa
|
||||
char szBuff[24] ;
|
||||
@@ -170,8 +171,8 @@ ToString( double dVal, int nPrec)
|
||||
pBuff ++ ;
|
||||
}
|
||||
*pDest = '\0' ;
|
||||
// se inserito un punto decimale tolgo i trailing zero
|
||||
if ( nDecimal < 0) {
|
||||
// se abilitato e inserito un punto decimale tolgo i trailing zero
|
||||
if ( bCutTrailingZero && nDecimal < 0) {
|
||||
pDest -- ;
|
||||
while ( *pDest == '0') {
|
||||
*pDest = '\0' ;
|
||||
|
||||
Reference in New Issue
Block a user