Resolves: tdf#90228 1.06 turns into a monster

Change-Id: I8ebb57fe8b94da2569593ffa7cf374cae64a846a
This commit is contained in:
Caolán McNamara 2015-03-31 13:36:37 +01:00
parent 026b17b7d7
commit 2ec9d9dd81

View File

@ -2331,8 +2331,9 @@ void VCLXWindow::setZoom( float fZoomX, float /*fZoomY*/ ) throw(::com::sun::sta
// The implicit conversion from float to double can result in a precision loss, i.e. 1.2 is converted to
// 1.200000000047something. To prevent this, we convert explicitly to double, and round it.
double nZoom( fZoomX );
nZoom = ::rtl::math::round( nZoom, 4 );
GetWindow()->SetZoom( Fraction( nZoom ) );
Fraction aZoom(::rtl::math::round(nZoom, 4));
aZoom.ReduceInaccurate(10); // to avoid runovers and BigInt mapping
GetWindow()->SetZoom(aZoom);
}
}