diff options
author | Caolán McNamara <caolanm@redhat.com> | 2022-12-02 16:49:54 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2022-12-02 18:33:01 +0000 |
commit | a611f2fc149153aabea8948f74ee004944acf681 (patch) | |
tree | af06db7b1799b1493f9aa309f01bf5d55ec916e6 /include | |
parent | 8293fc346a7332fe66d78a918659376e494b7778 (diff) |
intended to use floating point for the division
Change-Id: I7922d835e94ea06e519a7ff9fd212dc509e49e6e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143602
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/vcl/kernarray.hxx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/vcl/kernarray.hxx b/include/vcl/kernarray.hxx index 096fd8be7e87..576ca1d4b229 100644 --- a/include/vcl/kernarray.hxx +++ b/include/vcl/kernarray.hxx @@ -33,7 +33,10 @@ public: size_t size() const { return m_DXArray.size(); } bool empty() const { return m_DXArray.empty(); } sal_Int32 operator[](size_t nIndex) const { return get(nIndex); } - sal_Int32 get(size_t nIndex) const { return std::round(m_DXArray[nIndex] / m_nSubUnitFactor); } + sal_Int32 get(size_t nIndex) const + { + return std::round(static_cast<double>(m_DXArray[nIndex]) / m_nSubUnitFactor); + } int get_factor() const { return m_nSubUnitFactor; } sal_Int32 get_subunit(size_t nIndex) const { return m_DXArray[nIndex]; } @@ -52,7 +55,10 @@ public: } sal_Int32 operator[](size_t nIndex) const { return get(nIndex); } - sal_Int32 get(size_t nIndex) const { return std::round(m_aDXArray[nIndex] / m_nSubUnitFactor); } + sal_Int32 get(size_t nIndex) const + { + return std::round(static_cast<double>(m_aDXArray[nIndex]) / m_nSubUnitFactor); + } int get_factor() const { return m_nSubUnitFactor; } sal_Int32 get_subunit(size_t nIndex) const { return m_aDXArray[nIndex]; } |