Gabriel Vincent Postado 30 de julho de 2011 Denunciar Compartilhar Postado 30 de julho de 2011 Olá a todos. Estou desenvolvendo um app que manipula alguns floats. Para entrar com os floats, o usuário digita um numero em um UIKeyboardTypeDecimalPad, ou seja, aquele teclado numérico que a gente conhece, mas com um ponto, para o usuário poder escrever números decimais. Acontece que o ponto aparece só quando o formato de região definido pelo usuário é en_US. Se for pt_BR, ele mostra uma vírgula em vez do ponto, a qual não é tratada como separador decimal pela Obj-C. Gostaria de saber como faço para interpretar os números entrados pelo usuário de modo que a vírgula seja ignorada e, em seu lugar, seja lido um ponto. Ou então um modo de fazer o programa ler vírgulas e entender que ela equivale a um ponto em variáveis float. Agradeço a quem puder ajudar! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Clayton Postado 1 de agosto de 2011 Denunciar Compartilhar Postado 1 de agosto de 2011 Olá a todos. Estou desenvolvendo um app que manipula alguns floats. Para entrar com os floats, o usuário digita um numero em um UIKeyboardTypeDecimalPad, ou seja, aquele teclado numérico que a gente conhece, mas com um ponto, para o usuário poder escrever números decimais. Acontece que o ponto aparece só quando o formato de região definido pelo usuário é en_US. Se for pt_BR, ele mostra uma vírgula em vez do ponto, a qual não é tratada como separador decimal pela Obj-C. Gostaria de saber como faço para interpretar os números entrados pelo usuário de modo que a vírgula seja ignorada e, em seu lugar, seja lido um ponto. Ou então um modo de fazer o programa ler vírgulas e entender que ela equivale a um ponto em variáveis float. Agradeço a quem puder ajudar! Não pode fazer assim? Verificando se tem virgula e substituir por ponto? NSString *string = [[NSString alloc ]initWithFormat:@"%@", numerico.text]; NSString *string2 = [[NSString alloc]initWithFormat:@"%@", [string stringByReplacingOccurrencesOfString:@"," withString:@"."]]; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel Vincent Postado 2 de agosto de 2011 Autor Denunciar Compartilhar Postado 2 de agosto de 2011 (editado) Não pode fazer assim? Verificando se tem virgula e substituir por ponto? NSString *string = [[NSString alloc ]initWithFormat:@"%@", numerico.text]; NSString *string2 = [[NSString alloc]initWithFormat:@"%@", [string stringByReplacingOccurrencesOfString:@"," withString:@"."]]; Agradeço muito a resposta! Mas já fiz exatamente isso! É que eu tinha esquecido desse método de substituir strings Mais uma vez, obrigado! Editado 2 de agosto de 2011 por Gabriel Vincent Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.