0

float値をに取得する正しい方法を見つけようとしていますUIAlertView。私floatの値は、どこかの文字列に渡されるのではなく、別の値をチェックするためにのみ使用されます。

float値をラベルに設定して設定し、アラートに渡すことができると思いhiddenますが、これが適切な方法ではないことを確認してください。アドバイスをいただければ幸いです。

float x = ([_continuityRingFinalR1.text floatValue]); /stringWithFormat:@"%.1f", x * y]]
float y = (1.67);

if ([_continuityRingFinalRn.text floatValue] > x * y ) {


         UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Advisory Warning"
         message:[NSString stringWithFormat: @"Based on your value of %@  this value may not be acceptable. %@ would be acceptable",_continuityRingFinalR1.text, ]///<<< my float value here
         delegate:self cancelButtonTitle: @"Ignore" otherButtonTitles: @"Retest", nil];



    [alert show];
}
4

2 に答える 2

2

%fは、%@の代わりにfloat/doubleのNSStringで使用されます

    float x = ([_continuityRingFinalR1.text floatValue]); /stringWithFormat:@"%.1f", x * y]]
    float y = (1.67);
    float example;

    if ([_continuityRingFinalRn.text floatValue] > x * y ) {

             UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Advisory Warning"
             message:[NSString stringWithFormat: @"Based on your value of %@  this value may not be acceptable. %f would be acceptable",_continuityRingFinalR1.text, example];
             delegate:self cancelButtonTitle: @"Ignore" otherButtonTitles: @"Retest", nil];

        [alert show];
    }

ここに役立つリンクがあります

于 2013-01-13T11:31:47.447 に答える
1

私はあなたがこれが欲しいと思います

message:[NSString stringWithFormat: @"Based on your value of %@  this value may not be acceptable. %0.2f would be acceptable",_continuityRingFinalR1.text, x*y ];
//Passing second argument as x*y
于 2013-01-13T11:24:11.180 に答える