EgtGeneral 1.6w1 :

- ToString( double dVal, int nPrec) accetta anche precisioni negative per non eliminare zeri dopo virgola.
This commit is contained in:
Dario Sassi
2016-11-01 19:03:23 +00:00
parent 93fd85ba21
commit 0c547c501c
2 changed files with 4 additions and 3 deletions
+4 -3
View File
@@ -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' ;