1. 程式人生 > >OC 【判斷兩個浮點數是否能整除】

OC 【判斷兩個浮點數是否能整除】

/**
 *  判斷兩個浮點數是否整除
 *
 *  @param firstNumber  第一個浮點數(被除數)
 *  @param secondNumber 第二個浮點數(除數,不能為0)
 *
 *  @return 返回值可判定是否整除
 */
- (BOOL)judgeDivisibleWithFirstNumber:(CGFloat)firstNumber andSecondNumber:(CGFloat)secondNumber {
    // 預設記錄為整除
    BOOL isDivisible = YES;
    
    if (secondNumber == 0) {
        return NO;
    }
    
    CGFloat result = firstNumber / secondNumber;
    NSString * resultStr = [NSString stringWithFormat:@"%f", result];
    NSRange range = [resultStr rangeOfString:@"."];
    NSString * subStr = [resultStr substringFromIndex:range.location + 1];
    
    for (NSInteger index = 0; index < subStr.length; index ++) {
        unichar ch = [subStr characterAtIndex:index];
        
        // 後面的字元中只要有一個不為0,就可判定不能整除,跳出迴圈
        if ('0' != ch) {
            //            NSLog(@"不能整除");
            isDivisible = NO;
            break;
        }
    }
    
    // NSLog(@"可以整除");
    return isDivisible;
}

相關推薦

OC 判斷點數是否整除

/** * 判斷兩個浮點數是否整除 * * @param firstNumber 第一個浮點數(被除數) * @param secondNumber 第二個浮點數(除數,不能為0)

java中判斷點型(float)資料是否相等

示例程式碼: public static void main(String[] args) { float a = 10.222222225f; float b = 10.222222229f; System.out.println("使用==判斷是否相等:" + (

日期格式化:SimpleDateFormat線程不安全、FastDateFormat和Joda-Time都是線程安全

apach hang 當前 detail ssa sha 需要 import tex SimpleDateFormat是線程不安全的,不能多個線程公用。而FastDateFormat和Joda-Time都是線程安全的,可以放心使用。 SimpleDateFormat是JD

判斷雙精度點數是否整除

防止 src 溢出 客戶端 market nbsp 道理 有效 無法   這幾天在開發公司項目中,由於屬於期貨產品,所以在此過程中遇到價格和最小單位價格的除法計算。 眾所周知浮點數在計算機中為近視值。比如價格,客戶端輸入的價格為145.5,但是我的服務端斷點顯示為145.4

java判斷引用型別的變數是否指向同一地址

  問題:有兩個物件obj1和obj2,都是MyObject類的例項。如何比較這兩個物件是否指向相同的記憶體地址? 分情況討論: 1、如果 MyObject類的equals方法和hashcode方法被重寫:  如果obj1 == obj2 為真,則兩者指向相同的

資料結構連結串列相關練習題:判斷連結串列是否相交

編寫一個程式,找到兩個單鏈表相交的起始節點。 例如,下面的兩個連結串列: A: a1 → a2 ↘ c1 → c2 → c3 ↗

mysql判斷時間段是否存在交集

場景: 資料庫有有兩個欄位.開始時間<startTime>,和結束時間<endTime>,指定一個時間段(a,b),a表示開始時間,b表示結束時間。看資料庫中有沒有與(a,b)衝

經典演算法:如何判斷整數和點數是否相等

這個問題來自於我解決一個叫做五猴分桃的問題 其中會出現這麼一些資料 我需要在右邊第二欄資料裡面找到整數型的資料,比如說 3121這類的資料 但是我給第二欄定義的是float型的資料,如何判斷這個float型的資料是不是整數呢? 用瞭如下方法,注意看!

演算法計算機圖形學的一些經典小題:判斷點在多邊形內,隨機生成三角形內的點,判斷矩形是否相交等

前幾天面試的時候被問到了,如何隨機在三角形內生成點,我按照我的想法回答了一遍,但覺得回答的不夠好。最後面試官說了一個最優的方法。覺得不錯,順帶總結一下最近看到的一些關於計算機圖形學方面的經典小題,知乎上看到的還有Leetcode上的 1.判斷一個點

C++判斷vector是否相等~直接用“==”

如果vector裡面的元素型別是簡單型別(內建型別),可以直接使用“==”或者“!=”進行比較 因為在STL裡面,==和!=是可以直接使用的: template< class T, cl

[java]用md5來判斷文件是否完全相同

tle name stub https pem puts 試用 多圖 ring 1.前言   由於相比較兩張圖片是否是相同,如果通過像素點比較感覺速度比較慢,當很多圖片進行比較時,效率就低很多了。由於每個文件md5基本上是唯一的,所用用獲取文件的md5來判斷是否相同文件。

js判斷變量是否相等

logs utf-8 meta set script col tex nbsp 判斷 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="U

java判斷單鏈表是否相交

fast n) detail 無環 etl ++ code 數據 enter 轉載於:http://blog.csdn.net/happymatilian/article/details/47811161 思路: 鏈表分有環鏈表和無環鏈表,如果兩個鏈表存在相交

五層結構 判斷IP是否處於同一子網?

網絡管理 主機ip .cn 文件 七層 smt 無限 可靠傳輸 log 互聯網協議按照功能不同分為osi七層或tcp/ip五層或tcp/ip四層 應用層(各種協議) 端口 H

[fzu 2273]判斷三角形的位置關系

相交關系 cmp 兩個 php exp pac ati nbsp con 首先判斷是否相交,就是枚舉3*3對邊的相交關系。 如果不相交,判斷包含還是相離,就是判斷點在三角形內還是三角形外。兩邊各判斷一次。 //http://acm.fzu.edu.cn/problem.p

字符串問題之 判斷字符是否互為旋轉詞

pre 一個 rotation style class dex null test spa 把一個字符串str 前面任意的部分挪到後面形成的字符串叫做str的旋轉詞 舉例, a="cdab" b="abcd" 返回true a="1ab2"

python判斷list包含關系

nbsp 判斷 span bsp pan 包含 spa num list a = [1,2] b = [1,2,3] c = [0, 1] set(b) > set(a) set(b) > set(c) python判斷兩個list包含關系

C#.NET常見問題(FAQ)-如何判斷類是否相同類型

cnblogs 空間 ont -s 交流 在線 下載 c# 教學視頻 可以用is方法判斷是否是一個類 ?更多教學視頻和資料下載,歡迎關註以下信息: 我的優酷空間: http://i.youku.com/acetaohai123 ?我的在線

Overlapping rectangles判斷矩形是否重疊的問題 C++

nsis enter load upload second eno 兩個 top traints Given two rectangles, find if the given two rectangles overlap or not. A rectangle is de

Java_Date_01_判斷時間相差的天數

lan tle pos www. 參考 div 時間 com tails 二、參考資料 1.java 判斷兩個時間相差的天數 2.java計算兩個日期之間相差天數和相隔天數詳解Java_Date_01_判斷兩個時間相差的天數