Skip to content

Commit 97c4bd7

Browse files
pierstitusnyalldawson
authored andcommittedJun 2, 2016
Reduce color map display decimals to max 15
Using 16 decimals gives rounding issues, (e.g. 64.4 displayed as 64.40000000000001)
1 parent 8f667bb commit 97c4bd7

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed
 

‎src/gui/raster/qgssinglebandpseudocolorrendererwidget.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ void QgsSingleBandPseudoColorRendererWidget::on_mClassifyButton_clicked()
513513

514514
// calculate a reasonable number of decimals to display
515515
double maxabs = log10( qMax( qAbs( max ), qAbs( min ) ) );
516-
int nDecimals = qRound( qMax( 3.0 + maxabs - log10( max - min ), maxabs <= 16.0 ? maxabs + 0.49 : 0.0 ) );
516+
int nDecimals = qRound( qMax( 3.0 + maxabs - log10( max - min ), maxabs <= 15.0 ? maxabs + 0.49 : 0.0 ) );
517517

518518
for ( ; value_it != entryValues.end(); ++value_it, ++color_it )
519519
{
@@ -561,7 +561,7 @@ void QgsSingleBandPseudoColorRendererWidget::populateColormapTreeWidget( const Q
561561
for ( ; it != colorRampItems.constEnd(); ++it )
562562
{
563563
QgsTreeWidgetItem* newItem = new QgsTreeWidgetItem( mColormapTreeWidget );
564-
newItem->setText( ValueColumn, QString::number( it->value, 'g', 16 ) );
564+
newItem->setText( ValueColumn, QString::number( it->value, 'g', 15 ) );
565565
newItem->setBackground( ColorColumn, QBrush( it->color ) );
566566
newItem->setText( LabelColumn, it->label );
567567
newItem->setFlags( Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsSelectable );
@@ -830,7 +830,7 @@ void QgsSingleBandPseudoColorRendererWidget::setFromRenderer( const QgsRasterRen
830830
for ( ; it != colorRampItemList.end(); ++it )
831831
{
832832
QgsTreeWidgetItem* newItem = new QgsTreeWidgetItem( mColormapTreeWidget );
833-
newItem->setText( ValueColumn, QString::number( it->value, 'g', 16 ) );
833+
newItem->setText( ValueColumn, QString::number( it->value, 'g', 15 ) );
834834
newItem->setBackground( ColorColumn, QBrush( it->color ) );
835835
newItem->setText( LabelColumn, it->label );
836836
newItem->setFlags( Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsSelectable );

0 commit comments

Comments
 (0)
Please sign in to comment.