2012-09-27 85 views
-6
int *SliderMaximum = V1.TeamAmountAfterSave; 
[sliderTeamSelect setmaximum:SliderMaximum]; 

我需要将SliderMaximum转换为浮点数,我该怎么做?如何将int转换为float?

+0

它是一个“int”还是一个指向“int”的指针?您可以通过简单的赋值将'int'转换为'float'。 – Sulthan

+1

当你问一个问题时,在这里很重要。确保清楚说明你的问题,你已经尝试了什么,并提供尽可能多的细节,你认为可能有帮助。另外,如果在网上搜索一两分钟会给你一个满意的答案,那么它可能不适合提问。但请坚持学习更多,我知道你刚刚开始。请不要忘记还有其他资源比其他资源更适合某些问题。 –

+0

另外 - 什么@苏尔坦说。是否'TeamAmountAfterSave'属性(它不应该以大写字母顺序开头,请阅读并遵循Objective-C命名约定,它们对于某些语言功能来说非常重要!)会返回一个“int”还是“int *”? –

回答

1
NSNumber *yourNumber = [NSNumber numberWithInt: SliderMaximum]; 
float yourFloat = [yourNumber floatValue]; 

,你不需要指针为int,这是没用的,计算分配指针和写入内部地址指针为int是一样的分配INT和在其中写入int

+0

这非常完美。 – harry

+0

如果它解决了您的问题,接受答案(答案附近的勾号)并投票即可。 – Shebuka

0

你试过把它乘以一个浮点数吗?

CGFloat sliderMaximum = SliderMaximum * 1.0f;

+0

是的这给了一个错误:初始化CGFloat *(又名浮点数)... – harry

+0

这是因为当SliderMaximum应该是一个int类型时,它就是一个int *类型。你很少需要通过引用来传递基元。 – Abizern

+0

我改变了指针。 这表明它期望一个标识符。 – harry

0
[sliderTeamSelect setmaximum:[[V1.TeamAmountAfterSave] floatValue]]; 
+0

这表明它期望一个标识符。 – harry