<?php
function myRound($number) {
$magnitude = abs($number); if( $magnitude < 1000) $precision = -2;
elseif( $magnitude < 10000) $precision = -3;
else $precision = -4;
return round($number,$precision); }
$numbers = [
34 => 0,
89 => 100,
421 => 400,
561 => 600,
4421 => 4000,
6701 => 7000,
45000 => 50000,
91000 => 90000,
132000 => 130000
];
foreach( $numbers as $input => $expected) {
if( myRound($input) != $expected) {
echo "FAIL: ".$input." returned ".myRound($input).", ".$expected." expected.\n";
}
}
echo "Test ran successfully!";
PD9waHAKZnVuY3Rpb24gbXlSb3VuZCgkbnVtYmVyKSB7CiAgICAkbWFnbml0dWRlID0gYWJzKCRudW1iZXIpOwogICAgaWYoICRtYWduaXR1ZGUgPCAxMDAwKSAkcHJlY2lzaW9uID0gLTI7CiAgICBlbHNlaWYoICRtYWduaXR1ZGUgPCAxMDAwMCkgJHByZWNpc2lvbiA9IC0zOwogICAgZWxzZSAkcHJlY2lzaW9uID0gLTQ7CgogICAgcmV0dXJuIHJvdW5kKCRudW1iZXIsJHByZWNpc2lvbik7Cn0KCiRudW1iZXJzID0gWwoJMzQgPT4gMCwKCTg5ID0+IDEwMCwKCTQyMSA9PiA0MDAsCgk1NjEgPT4gNjAwLAoJNDQyMSA9PiA0MDAwLAoJNjcwMSA9PiA3MDAwLAoJNDUwMDAgPT4gNTAwMDAsCgk5MTAwMCA9PiA5MDAwMCwKCTEzMjAwMCA9PiAxMzAwMDAKXTsKZm9yZWFjaCggJG51bWJlcnMgYXMgJGlucHV0ID0+ICRleHBlY3RlZCkgewoJaWYoIG15Um91bmQoJGlucHV0KSAhPSAkZXhwZWN0ZWQpIHsKCQllY2hvICJGQUlMOiAiLiRpbnB1dC4iIHJldHVybmVkICIubXlSb3VuZCgkaW5wdXQpLiIsICIuJGV4cGVjdGVkLiIgZXhwZWN0ZWQuXG4iOwoJfQp9CmVjaG8gIlRlc3QgcmFuIHN1Y2Nlc3NmdWxseSEiOw==