如何在iphone的文本字段中显示浮点值?

如何在iphone的文本字段中显示浮点值?,iphone,floating-point,uitextfield,Iphone,Floating Point,Uitextfield,我是iphone新手,我有一个文本字段,当我单击自定义数字按钮时,值将打印在文本字段中,我想在文本字段中输入值,如果我输入值,值应该位于小数点的左侧,如何输入 示例:12345 我想要这个 123.45您的问题有点不清楚-您是否试图在UITextField中设置文本?您是否尝试过: [myTextField setText:[NSString stringWithFormat:@"%.2f", myFloat]]; 其中myFloat是浮点变量。字符串中的%.2f语句将myFloat打印到小数

我是iphone新手,我有一个文本字段,当我单击自定义数字按钮时,值将打印在文本字段中,我想在文本字段中输入值,如果我输入值,值应该位于小数点的左侧,如何输入

示例:12345

我想要这个
123.45

您的问题有点不清楚-您是否试图在
UITextField
中设置文本?您是否尝试过:

[myTextField setText:[NSString stringWithFormat:@"%.2f", myFloat]];
其中
myFloat
是浮点变量。字符串中的
%.2f
语句将
myFloat
打印到小数点后2位


希望这就是您所追求的。

如果您允许用户在文本字段中输入文本,并且您希望插入小数点,那么您应该捕获文本字段上的
UIControlEventEditingChanged
事件并使用它重新处理文本。e、 g

[textField addTarget:self action:@selector(reprocessTextFieldText:) forControlEvents:UIControlEventEditingChanged];

...


-(void)reprocessTextFieldText:(UITextField *)sender
{
    // enforce rules on sender.text here.
}
如果您明确地想剥夺用户键入数字以外的任何内容的能力,那么您可能还想向
UITextField
添加一个委托,并适当地实现
textField:shouldChangeCharactersRange:replacementString:

试试这个

 - (void)viewDidLoad
{
[super viewDidLoad];
 enteredtext = @"0";
// Do any additional setup after loading the view from its nib.
}

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if([string isEqualToString:@"0.00"])
    enteredtext = @"0";
if(range.length==1)
{
    if(enteredtext.length>1)
        enteredtext = [[enteredtext substringWithRange:NSMakeRange(0,enteredtext.length-1)]retain];
}
else
{
    if(enteredtext.length<9)
        enteredtext = [[NSString stringWithFormat:@"%@%@",enteredtext,string]retain];;
}
double amountindecimal = [enteredtext floatValue];
double res=amountindecimal * pow(10, -2);
NSString * neededstring = [NSString stringWithFormat:@"%.2f",res];
if([neededstring isEqualToString:@"0.00"])
    enteredtext = @"0";;
textField.text = neededstring;
return NO;
}
-(void)viewDidLoad
{
[超级视图下载];
enteredtext=@“0”;
//从nib加载视图后,执行任何其他设置。
}
-(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串
{
如果([string IsequalString:@“0.00”])
enteredtext=@“0”;
if(range.length==1)
{
如果(输入文本长度>1)
enteredtext=[[enteredtext substringWithRange:NSMakeRange(0,enteredtext.length-1)]保留];
}
其他的
{
如果(输入text.length