using static System.Console;
public class Program {
public static void Main() => WriteLine(Valor.Arredondar(123.456M, 2));
}
public static class Valor {
public static decimal Arredondar(decimal valor, int casasDecimais) => decimal.Round(valor, casasDecimais);
public static decimal? Arredondar(decimal? valor, int casasDecimais) {
if (valor == null) return null;
return Arredondar(valor.Value, casasDecimais);
}
}
//https://pt.stackoverflow.com/q/104297/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwpwdWJsaWMgY2xhc3MgUHJvZ3JhbSB7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpID0+IFdyaXRlTGluZShWYWxvci5BcnJlZG9uZGFyKDEyMy40NTZNLCAyKSk7Cn0KCnB1YmxpYyBzdGF0aWMgY2xhc3MgVmFsb3IgewogICAgcHVibGljIHN0YXRpYyBkZWNpbWFsIEFycmVkb25kYXIoZGVjaW1hbCB2YWxvciwgaW50IGNhc2FzRGVjaW1haXMpID0+IGRlY2ltYWwuUm91bmQodmFsb3IsIGNhc2FzRGVjaW1haXMpOwoKICAgIHB1YmxpYyBzdGF0aWMgZGVjaW1hbD8gQXJyZWRvbmRhcihkZWNpbWFsPyB2YWxvciwgaW50IGNhc2FzRGVjaW1haXMpIHsKICAgICAgICBpZiAodmFsb3IgPT0gbnVsbCkgcmV0dXJuIG51bGw7CiAgICAgICAgcmV0dXJuIEFycmVkb25kYXIodmFsb3IuVmFsdWUsIGNhc2FzRGVjaW1haXMpOwogICAgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8xMDQyOTcvMTAx