File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -74,8 +74,8 @@ class AmenityHandler : public osmium::handler::Handler {
7474 c.y += nr.lat ();
7575 }
7676
77- c.x /= nr_list.size ();
78- c.y /= nr_list.size ();
77+ c.x /= static_cast < double >( nr_list.size () );
78+ c.y /= static_cast < double >( nr_list.size () );
7979
8080 return c;
8181 }
Original file line number Diff line number Diff line change @@ -327,7 +327,7 @@ namespace osmium {
327327
328328 if ((d > 0 && na >= 0 && na <= d && nb >= 0 && nb <= d) ||
329329 (d < 0 && na <= 0 && na >= d && nb <= 0 && nb >= d)) {
330- const double ua = double (na) / d ;
330+ const double ua = double (na) / double (d) ;
331331 const vec i = p0 + ua * (p1 - p0);
332332 return osmium::Location{int32_t (i.x ), int32_t (i.y )};
333333 }
Original file line number Diff line number Diff line change @@ -89,12 +89,12 @@ namespace osmium {
8989
9090 // scale vector
9191 constexpr inline vec operator *(double s, const vec& v) noexcept {
92- return vec{int64_t (s * v.x ), int64_t (s * v.y )};
92+ return vec{int64_t (s * double ( v.x )) , int64_t (s * double ( v.y ) )};
9393 }
9494
9595 // scale vector
9696 constexpr inline vec operator *(const vec& v, double s) noexcept {
97- return vec{int64_t (s * v.x ), int64_t (s * v.y )};
97+ return vec{int64_t (s * double ( v.x )) , int64_t (s * double ( v.y ) )};
9898 }
9999
100100 // equality
Original file line number Diff line number Diff line change @@ -91,7 +91,7 @@ namespace osmium {
9191 }
9292 m_prev_percent = percent;
9393
94- const auto num = static_cast <std::size_t >(percent * (static_cast <double >(full_length) / 100.0 ));
94+ const auto num = static_cast <std::size_t >(static_cast < double >( percent) * (static_cast <double >(full_length) / 100.0 ));
9595 std::cerr << ' [' ;
9696 if (num >= full_length) {
9797 std::cerr << bar ();
You can’t perform that action at this time.
0 commit comments