Index: trunk/data/validator/numeric.mapcss
===================================================================
--- trunk/data/validator/numeric.mapcss	(revision 14728)
+++ trunk/data/validator/numeric.mapcss	(revision 14940)
@@ -345,4 +345,18 @@
 }
 
+/* #17530 */
+*[ele][ele =~ /^-?[0-9]+\.[0-9][0-9][0-9]+$/] {
+  throwWarning: tr("{0}", "{0.tag}");
+  group: tr("Unnecessary amount of decimal places");
+  fixAdd: concat("ele=", round(tag("ele")*100)/100);
+  assertNoMatch: "node ele=12";
+  assertNoMatch: "node ele=1.12";
+  assertMatch: "node ele=12.123";
+  assertMatch: "node ele=12.1234";
+  assertMatch: "node ele=-12.6789";
+  assertNoMatch: "node ele=12.123 m";
+  assertNoMatch: "node ele=high";
+}
+
 /* #15774 */
 node[fire_hydrant:pressure="#"] {
