//浮点数是否被一个数整除

- (BOOL)judgeDivisibleWithFirstNumber:(CGFloat)firstNumber andSecondNumber:(CGFloat)secondNumber {

    // 默认记录为整除

    BOOLisDivisible =YES;


    if(secondNumber == 0) {

        returnNO;

    }


    CGFloatresult = firstNumber / secondNumber;

    NSString * resultStr = [NSString stringWithFormat:@"%f", result];

    NSRangerange = [resultStrrangeOfString:@"."];

    NSString* subStr = [resultStrsubstringFromIndex:range.location+ 1];


    for(NSIntegerindex = 0; index < subStr.length; index ++) {

        unicharch = [subStrcharacterAtIndex:index];


        // 后面的字符中只要有一个不为0,就可判定不能整除,跳出循环

        if('0' != ch) {

            //            NSLog(@"不能整除");

            isDivisible =NO;

            break;

        }

    }


    // NSLog(@"可以整除");

    returnisDivisible;


}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容