Ignore:
Timestamp:
2015-05-17T15:52:24+02:00 (7 years ago)
Author:
Don-vip
Message:

squid:S1244 - Floating point numbers should not be tested for equality

Location:
trunk/src/org/openstreetmap/josm/tools
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/AudioPlayer.java

    r8126 r8384  
    277277                            if (playingUrl != command.url() ||
    278278                                    stateChange != State.PAUSED ||
    279                                     offset != 0.0)
     279                                    Double.doubleToRawLongBits(offset) != 0)
    280280                            {
    281281                                if (audioInputStream != null) {
  • trunk/src/org/openstreetmap/josm/tools/GeoPropertyIndex.java

    r7596 r8384  
    164164        boolean isInside(LatLon ll) {
    165165            return bbox.getTopLeftLon() <= ll.lon() &&
    166                     (ll.lon() < bbox.getBottomRightLon() || (ll.lon() == 180.0 && bbox.getBottomRightLon() == 180.0)) &&
     166                    (ll.lon() < bbox.getBottomRightLon() ||
     167                            (Utils.equalsEpsilon(ll.lon(), 180.0) && Utils.equalsEpsilon(bbox.getBottomRightLon(), 180.0))) &&
    167168                    bbox.getBottomRightLat() <= ll.lat() &&
    168                     (ll.lat() < bbox.getTopLeftLat() || (ll.lat() == 90.0 && bbox.getTopLeftLat() == 90.0));
     169                    (ll.lat() < bbox.getTopLeftLat() ||
     170                            (Utils.equalsEpsilon(ll.lat(), 90.0) && Utils.equalsEpsilon(bbox.getTopLeftLat(), 90.0)));
    169171        }
    170172
  • trunk/src/org/openstreetmap/josm/tools/Geometry.java

    r8345 r8384  
    352352        // Solve the equations
    353353        double det = a1 * b2 - a2 * b1;
    354         if (det == 0)
     354        if (Double.doubleToRawLongBits(det) == 0)
    355355            return null; // Lines are parallel
    356356
     
    387387        double ldy = p2.getY() - p1.getY();
    388388
    389         if (ldx == 0 && ldy == 0) //segment zero length
     389        //segment zero length
     390        if (Double.doubleToRawLongBits(ldx) == 0 && Double.doubleToRawLongBits(ldy) == 0)
    390391            return p1;
    391392
     
    829830            b[i] = pt1.north() - pt2.north();
    830831            double d = Math.sqrt(a[i]*a[i] + b[i]*b[i]);
    831             if(d == 0) return null;
     832            if (Double.doubleToRawLongBits(d) == 0) return null;
    832833            a[i] /= d;
    833834            b[i] /= d;
  • trunk/src/org/openstreetmap/josm/tools/ImageProvider.java

    r8324 r8384  
    11801180        // convert rotatedAngle to an integer value from 0 to 360
    11811181        Long originalAngle = Math.round(rotatedAngle % 360);
    1182         if (rotatedAngle != 0 && originalAngle == 0) {
     1182        if (Double.doubleToRawLongBits(rotatedAngle) != 0 && originalAngle == 0) {
    11831183            originalAngle = 360L;
    11841184        }
     
    11971197                // convert originalAngle to a value from 0 to 90
    11981198                double angle = originalAngle % 90;
    1199                 if (originalAngle != 0.0 && angle == 0.0) {
     1199                if (originalAngle != 0 && Double.doubleToRawLongBits(angle) == 0) {
    12001200                    angle = 90.0;
    12011201                }
  • trunk/src/org/openstreetmap/josm/tools/Utils.java

    r8376 r8384  
    973973        // Is it less than 1 minute ?
    974974        if (elapsedTime < MILLIS_OF_MINUTE) {
    975             return String.format("%.1f %s", elapsedTime / (float) MILLIS_OF_SECOND, tr("s"));
     975            return String.format("%.1d %s", elapsedTime / (double) MILLIS_OF_SECOND, tr("s"));
    976976        }
    977977        // Is it less than 1 hour ?
Note: See TracChangeset for help on using the changeset viewer.