Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 自定义浮点小数点_Iphone_Objective C_Ios - Fatal编程技术网

Iphone 自定义浮点小数点

Iphone 自定义浮点小数点,iphone,objective-c,ios,Iphone,Objective C,Ios,上面的语句显示变量“final”中可用的浮点值,小数点后有两位数字 我想显示的小数位数取决于我给一个整数变量的数字,比如 label.text = [NSString stringWithFormat:@"%.2f",final]; 这里j是整数变量。不管我取的j的数字是多少,它应该显示多少个小数。我需要正确的语法来显示上述语句。我不知道是否有一行代码可以满足您的要求,但您可以始终做到: label.text = [NSString stringWithFormat:@"%.if",j,fin

上面的语句显示变量“final”中可用的浮点值,小数点后有两位数字

我想显示的小数位数取决于我给一个整数变量的数字,比如

label.text = [NSString stringWithFormat:@"%.2f",final];

这里j是整数变量。不管我取的j的数字是多少,它应该显示多少个小数。我需要正确的语法来显示上述语句。

我不知道是否有一行代码可以满足您的要求,但您可以始终做到:

label.text = [NSString stringWithFormat:@"%.if",j,final]

我不知道是否有一条线可以满足您的需求,但您可以始终做到:

label.text = [NSString stringWithFormat:@"%.if",j,final]

NSNumberFormatter
能够执行您想要的操作。在格式化字符串之前,可以使用变量设置以下任何方法

NSString* formatString = [NSString stringWithFormat: @"%%.%if", j];
label.text = [NSString stringWithFormat:formatString, final];

NSNumberFormatter
能够执行您想要的操作。在格式化字符串之前,可以使用变量设置以下任何方法

NSString* formatString = [NSString stringWithFormat: @"%%.%if", j];
label.text = [NSString stringWithFormat:formatString, final];
您可以使用NSNumberFormatter

您可以使用NSNumberFormatter

报告指出:

字段宽度或精度或两者都可用星号表示 ( '*' ). 在本例中,int类型的参数提供字段宽度 或者精确

这意味着

 NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
[nf setFormatterBehavior:NSNumberFormatterBehaviorDefault];
[nf setNumberStyle:NSNumberFormatterDecimalStyle];
[nf setMaximumFractionDigits:j]; // Set the number of decimal places here

label.text = [nf stringFromNumber:[NSNumber numberWithFloat:final]];

[nf release];
可能会起作用,但我现在没有可用的平台来测试它。

说明:

字段宽度或精度或两者都可用星号表示 ( '*' ). 在本例中,int类型的参数提供字段宽度 或者精确

这意味着

 NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
[nf setFormatterBehavior:NSNumberFormatterBehaviorDefault];
[nf setNumberStyle:NSNumberFormatterDecimalStyle];
[nf setMaximumFractionDigits:j]; // Set the number of decimal places here

label.text = [nf stringFromNumber:[NSNumber numberWithFloat:final]];

[nf release];

可能会工作,但我现在没有可用的平台来测试它。

说清楚。你想要什么样的输出。什么是J值?什么是最终价值?你想要什么作为输出,说清楚。你想要什么样的输出。什么是J值?什么是最终价值?以及您想要的输出。