NSDecimalNumber用法 加減乘除 解決字符串轉float類型不準確 結尾無法去0處理 用於貨幣處理

轉載聲明:NSDecimalNumber用法 加減乘除 解決字符串轉float類型不準確 結尾無法去0處理 用於貨幣處理


//貨幣算法 使用NSDecimalNumber 來進行精準計算

    //float  double  在計算時會產生誤差
     
    //加法
     
    //聲明兩個  NSDecimalNumber
    NSDecimalNumber*jiafa1 = [NSDecimalNumberdecimalNumberWithString:@"55.55555"];
     
    NSDecimalNumber*jiafa2 = [NSDecimalNumberdecimalNumberWithString:@"0.11111"];
     
     
    //加法運算函數  decimalNumberByAdding
    NSDecimalNumber*jiafa = [jiafa1 decimalNumberByAdding:jiafa2];
     
    NSLog(@"加法 %@", jiafa);
     
     
    //減法
     
    //聲明兩個  NSDecimalNumber
    NSDecimalNumber*jianfa1 = [NSDecimalNumberdecimalNumberWithString:@"55.55555"];
     
    NSDecimalNumber*jianfa2 = [NSDecimalNumberdecimalNumberWithString:@"0.11111"];
     
     
    //減法運算函數  decimalNumberByAdding
    NSDecimalNumber*jianfa = [jianfa1 decimalNumberBySubtracting:jianfa2];
     
    NSLog(@"減法 %@", jianfa);
     
     
    //乘法
     
    //聲明兩個  NSDecimalNumber
    NSDecimalNumber*chengfa1 = [NSDecimalNumberdecimalNumberWithString:@"55.55555"];
     
    NSDecimalNumber*chengfa2 = [NSDecimalNumberdecimalNumberWithString:@"0.11111"];
     
     
    //乘法運算函數  decimalNumberByAdding
    NSDecimalNumber*chengfa = [chengfa1 decimalNumberByMultiplyingBy:chengfa2];
     
    NSLog(@"乘法 %@", chengfa);
     
     
    //除法
     
    //聲明兩個  NSDecimalNumber
    NSDecimalNumber*chufa1 = [NSDecimalNumberdecimalNumberWithString:@"55"];
     
    NSDecimalNumber*chufa2 = [NSDecimalNumberdecimalNumberWithString:@"3"];
     
     
    //除法運算函數  decimalNumberByAdding
    NSDecimalNumber*chufa = [chufa1 decimalNumberByDividingBy:chufa2];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章