CSalgado Posted October 13, 2012 at 03:13 AM Report #478949 Posted October 13, 2012 at 03:13 AM 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
pmg Posted October 13, 2012 at 08:59 AM Report #478955 Posted October 13, 2012 at 08:59 AM 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!
CSalgado Posted October 13, 2012 at 12:27 PM Author Report #478968 Posted October 13, 2012 at 12:27 PM 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).
HappyHippyHippo Posted October 13, 2012 at 12:31 PM Report #478969 Posted October 13, 2012 at 12:31 PM essa questão não tem nenhum ponto que se assemelhe com o primeiro post, mas prontos ... da uma olhada neste post : https://www.portugal-a-programar.pt/topic/56481-ajuda-com-algoritmo/ IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
CSalgado Posted October 13, 2012 at 12:50 PM Author Report #478972 Posted October 13, 2012 at 12:50 PM obrigado pelo link mas eu para fazer dessa forma teria de esquecer o código feito até agora. peço desculpa por não me ter feito entender no primeiro post.
HappyHippyHippo Posted October 13, 2012 at 01:16 PM Report #478973 Posted October 13, 2012 at 01:16 PM 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 Portugol Plus
CSalgado Posted October 13, 2012 at 08:27 PM Author Report #479026 Posted October 13, 2012 at 08:27 PM Obrigado pela a ajuda já consegui resolver este problema.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now