using static System.Console ;
using static System.Convert ;
using static System.Math ;
using System.Globalization ;
public class Program {
public static void Main( ) {
if ( ! decimal.TryParse ( "5.541,88" , NumberStyles.Currency , CultureInfo.CreateSpecificCulture ( "pt-BR" ) , out var valor) ) WriteLine( "Formato inválido para conversão" ) ;
WriteLine( $"Decimal: {valor}" ) ;
WriteLine( $"Inteiro: {ToInt32(valor)}" ) ;
WriteLine( $"Inteiro truncado: {Truncate(valor)}" ) ;
WriteLine( $"Decimal truncado: {decimal.Truncate(valor)}" ) ;
}
}
//https://pt.stackoverflow.com/q/498491/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBzdGF0aWMgU3lzdGVtLkNvbnZlcnQ7CnVzaW5nIHN0YXRpYyBTeXN0ZW0uTWF0aDsKdXNpbmcgU3lzdGVtLkdsb2JhbGl6YXRpb247CgpwdWJsaWMgY2xhc3MgUHJvZ3JhbSB7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsKCQlpZiAoIWRlY2ltYWwuVHJ5UGFyc2UoIjUuNTQxLDg4IiwgTnVtYmVyU3R5bGVzLkN1cnJlbmN5LCBDdWx0dXJlSW5mby5DcmVhdGVTcGVjaWZpY0N1bHR1cmUoInB0LUJSIiksIG91dCB2YXIgdmFsb3IpKSBXcml0ZUxpbmUoIkZvcm1hdG8gaW52w6FsaWRvIHBhcmEgY29udmVyc8OjbyIpOwoJCVdyaXRlTGluZSgkIkRlY2ltYWw6IHt2YWxvcn0iKTsKCQlXcml0ZUxpbmUoJCJJbnRlaXJvOiB7VG9JbnQzMih2YWxvcil9Iik7CgkJV3JpdGVMaW5lKCQiSW50ZWlybyB0cnVuY2Fkbzoge1RydW5jYXRlKHZhbG9yKX0iKTsKCQlXcml0ZUxpbmUoJCJEZWNpbWFsIHRydW5jYWRvOiB7ZGVjaW1hbC5UcnVuY2F0ZSh2YWxvcil9Iik7Cgl9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzQ5ODQ5MS8xMDE=