Jump to content

[Resolvido] int para decimal


Recommended Posts

Posted

Boa noite

Alguém saber se há alguma forma de converter um inteiro para decimal por exemplo 1 passa para 49.

O que eu fiz foi somar 48 à variável que tinha a valor int que eu queria passar para decimal. (e = 1 então e + 48 = 49)

O problema é que se o valor que eu quero passar para decimal for > 9 já não funciona bem.

Há alguma forma de fazer esta conversão com números > 9?

Obrigado pela atenção.

CSalgado

Posted

Então qual é o decimal para que queres converter, por exemplo, o inteiro 42 ou 2012?

Normalmente usa-se o sprintf() ou snprintf() se tiveres um compilador C99.

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Posted

Peço desculpa se calhar não me fiz entender bem.

Eu tenho uma string com uma expressão matemática tipo (40-(30-10)) então para fazer o primeiro calculo(30-10) primeiro uso a função strtol para passar para int o 30 e o 10.

Depois de feita a operação matemática guardo novamente o resultado na string na posição do segundo parênteses o problema é que depois ao fazer o printf da string aparece (40-caracter) em vez de (40-20).

Posted

Depois de feita a operação matemática guardo novamente o resultado na string na posição do segundo parênteses.

não podes fazer isso, a razão é simples :

string original : (40-(30-10))
                     \-----/
                      valor a ser calculado = 20

string alterada : (40-200-10))
                     \/
                      resultado calculado e inserido na string 

o que dá bronca, já que não queres seguir o post dado, a única coisa que podes fazer é criar uma nova string com os valores calculados correctamente e voltar a fazer o parsing

IRC : sim, é algo que ainda existe >> #p@p

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.