using System;
public class Test
{
public static void Main()
{
double actualCmp=12380030;
int exp = (int)Math.
Floor(Math.
Log10(Math.
Abs(actualCmp
))); if (exp <= 5) actualCmp
= (double)Math.
Round((decimal
)actualCmp
, 3); else
{
int roundFactor
= (exp - 5) ; int round = (int) Math.Pow(10,roundFactor);
Console.WriteLine(roundFactor);
Console.WriteLine(round);
actualCmp = Math.Round((double)actualCmp / (float)round, 0) * round;
}
Console.WriteLine(actualCmp);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCWRvdWJsZSBhY3R1YWxDbXA9MTIzODAwMzA7CgkJaW50IGV4cCA9IChpbnQpTWF0aC5GbG9vcihNYXRoLkxvZzEwKE1hdGguQWJzKGFjdHVhbENtcCkpKTsKICAgICAgICBpZiAoZXhwIDw9IDUpIGFjdHVhbENtcCA9IChkb3VibGUpTWF0aC5Sb3VuZCgoZGVjaW1hbClhY3R1YWxDbXAsIDMpOwogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGludCByb3VuZEZhY3RvciA9IChleHAgLSA1KSA7CiAgICAgICAgICAgIGludCByb3VuZCA9IChpbnQpIE1hdGguUG93KDEwLHJvdW5kRmFjdG9yKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUocm91bmRGYWN0b3IpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShyb3VuZCk7CiAgICAgICAgICAgIGFjdHVhbENtcCA9IE1hdGguUm91bmQoKGRvdWJsZSlhY3R1YWxDbXAgLyAoZmxvYXQpcm91bmQsIDApICogcm91bmQ7CiAgICAgICAgfQogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGFjdHVhbENtcCk7Cgl9Cn0=