diff --git a/sv/sv1200.cpp b/sv/sv1200.cpp index 48eb4f15f..0dfd1cc79 100755 --- a/sv/sv1200.cpp +++ b/sv/sv1200.cpp @@ -711,13 +711,13 @@ int TStampa_stat::set_rows_colonne(int row,TRectype &strec) case AS_DIFF: r_totc= "+"; r_totc << PICTURE; - set_row_atpos('R',row,real(last_data.get_real(colname)-strec.get_real(colname)).string(r_totc),position); + set_row_atpos('R',row,((real)(last_data.get_real(colname)-strec.get_real(colname))).string(r_totc),position); break; //?!?! aggiungi_perc=FALSE; case AS_PERC: position = POS_PRIMACOL+col*_largcol+(_largcol-LARG_COLPERC); if (!strec.get_real(colname).is_zero()) - set_row_atpos('R',row,real(100*last_data.get_real(colname)/strec.get_real(colname)).string(PICTURE_PERCENT),position); + set_row_atpos('R',row,((real)(100*last_data.get_real(colname)/strec.get_real(colname))).string(PICTURE_PERCENT),position); aggiungi_perc=FALSE; break; } @@ -729,7 +729,7 @@ int TStampa_stat::set_rows_colonne(int row,TRectype &strec) // colonna con la percentuale rispetto al totale di riga if (_st_totr && aggiungi_perc && !_tot_riga[int(c/_col_anno)].is_zero()) { - set_row_atpos('R',row,real(strec.get_real(colname)/_tot_riga[int(c/_col_anno)]*100.0).string(PICTURE_PERCENT),POS_PRIMACOL+(col+1)*_largcol-LARG_COLPERC); + set_row_atpos('R',row,((real)(strec.get_real(colname)/_tot_riga[int(c/_col_anno)]*100.0)).string(PICTURE_PERCENT),POS_PRIMACOL+(col+1)*_largcol-LARG_COLPERC); } // riga con i totali di colonna if (_st_totc && aggiungi_perc ) @@ -737,7 +737,7 @@ int TStampa_stat::set_rows_colonne(int row,TRectype &strec) TRectype & _rec_totale=(TRectype &)_group_recs[numlevels()]; if (!_rec_totale.get_real(colname).is_zero()) { - r_totc=real(strec.get_real(colname)/_rec_totale.get_real(colname)*100.0).string(PICTURE_PERCENT); + r_totc=((real)(strec.get_real(colname)/_rec_totale.get_real(colname)*100.0)).string(PICTURE_PERCENT); set_row_atpos('R',row+1,(const char *)r_totc,POS_PRIMACOL+col*_largcol+_largcol-LARG_COLPERC); } else { // aggiunge comunque una riga vuota per la spaziatura