代码之家  ›  专栏  ›  技术社区  ›  Omkar Jadhav

从UIPicker中提取NSString后,将NSString转换为doubleValue

  •  0
  • Omkar Jadhav  · 技术社区  · 15 年前

    我有:

        NSInteger dollarrow = [ValuesPicker selectedRowInComponent:kDollar];
    
        NSString *dollar = [dollarlist objectAtIndex:dollarrow];
    
       double converteddollar=0;
    

    我想在这上面做一个for循环,得到double中的值,我正在尝试:

        for(dollar=1;dollar<=99;dollar++)
        {
        converteddollar = converteddollar + 2;
        }
    

    NSString *message = [[NSString alloc] initWithFormat:@"%0.2f",converteddollar];
    

    我收到警告,应用程序正在崩溃。。我怎样才能纠正它。 我正在学习目标C请帮忙。 抱歉,我不想要==我只是想用=

    3 回复  |  直到 15 年前
        1
  •  0
  •   taskinoor    15 年前

    double sum = 0
    
    for (NSInteger i = 1; i &lt= 99; i++) {
        sum += 2;  // or whatever you need here
    }
    
    NSString *convertedStr = [NSString stringWithFormat:@"%lf", sum];
    
        2
  •  0
  •   Macmade    15 年前

    NSInteger dollarrow = [ValuesPicker selectedRowInComponent:kDollar];
    

    这个 selectedRowInComponent: 实例

    == = 签字。

    声明指向NSString对象的指针。但它没有初始化。

    我不明白你的循环应该做什么。你能解释一下吗?

        3
  •  0
  •   Niko    15 年前

    NSString *dollar = [dollarlist objectAtIndex:dollarrow];

    double converteddollar = [dollar doubleValue]; 应该工作(不需要你) for 循环)