#import <Foundation/Foundation.h>
@interface BasicFunction : NSObject
+(void)basicRandom;//随机数
+(void)basicAbs:(int)num;//整数绝对值
+(void)basicFabs:(double)value;//浮点型取绝对值
+(void)basicFloor:(double)value;//向下取整
+(void)basicCeil:(double)value;//向上取整
+(void)basicRound:(double)value;//四舍五入
+(void)basicSqrt:(double)value;//求平方根
+(void)basicFmaxForF:(double)valueF S:(double)valueS;//求最大值
+(void)basicFminForF:(double)valueF S:(double)valueS;//求最小值
+(void)basicHypotForF:(double)valueF S:(double)valueS;//求直角三角形斜边的长度
+(void)basicFmodForF:(double)valueF S:(double)valueS;//求两数整除后的余数(valueF整除valueS)
+(void)basicModfFor:(double)value;//求两数整除后的余数
+(void)basicSinFor:(double)value;//求正
+(void)basicSinhFor:(double)value;//求双曲正弦值
+(void)basicCosFor:(double)value;//求余弦值
+(void)basicCoshFor:(double)value;//求双曲余弦值
+(void)basicTanFor:(double)value;//求正切值
+(void)basicTanhFor:(double)value;//求反正切值
@end
#import "BasicFunction.h"
@implementation BasicFunction
+(void)basicRandom{
// 1.1 获取一个随机整数范围在:[0,100)包括0,不包括100
int One = arc4random() % 100;
NSLog(@"One==%d",One);
// + 1.2 获取一个随机数范围在:[100,200],包括100,包括200
int Two =100 + (arc4random() % 200-100+1);
NSLog(@"Two==%d",Two);
// 在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。
// rand()函数没有输入参数,直接通过表达式rand()来引用;
int Three = 0+rand()%(200-0+1);
NSLog(@"Three==%d",Three);
}
+(void)basicAbs:(int)num{
// 整数取绝对值
int One = abs(num);
NSLog(@"One==%d",One);
// 较大的整数取绝对值
long Two = labs(num);
NSLog(@"Two==%ld",Two);
}
+(void)basicFabs:(double)value{
// double取绝对值
double One = fabs(value);
NSLog(@"One==%f",One);
// float取绝对值(这里要注意当double转化成float时因为精度发生变化值会有误差)
float Two = fabsf((float)value);
NSLog(@"Two==%f",Two);
// long double取绝对值
double Three = fabsl(value);
NSLog(@"Three==%f",Three);
}
+(void)basicFloor:(double)value{
// double向下取整
int One = floor(value);
NSLog(@"One==%d",One);
// float向下取整
int Two = floorf((float)value);
NSLog(@"Two==%d",Two);
// long double向下取整
int Three = floorl(value);
NSLog(@"Three==%d",Three);
}
+(void)basicCeil:(double)value{
// double向上取整
int One = ceil(value);
NSLog(@"One==%d",One);
// float向上取整
int Two = ceilf((float)value);
NSLog(@"Two==%d",Two);
// long double向上取整
int Three = ceill(value);
NSLog(@"Three==%d",Three);
}
+(void)basicRound:(double)value{
// double四舍五入
int One = round(value);
NSLog(@"One==%d",One);
// float四舍五入
int Two = roundf((float)value);
NSLog(@"Two==%d",Two);
// long double四舍五入
int Three = roundl(value);
NSLog(@"Three==%d",Three);
}
+(void)basicSqrt:(double)value{
/*(这里要注意,只有大于等于0的数能求平方根)*/
// double求平方根
double One = sqrt(value);
NSLog(@"One==%f",One);
// float求平方根
float Two = sqrtf((float)value);
NSLog(@"Two==%f",Two);
// long double求平方根
double Three = sqrtl(value);
NSLog(@"Three==%f",Three);
}
+(void)basicFmaxForF:(double)valueF S:(double)valueS{
// double求最大值
double One = fmax(valueF, valueS);
NSLog(@"One==%f",One);
// float求最大值
float Two = fmaxf(valueF, valueS);
NSLog(@"Two==%f",Two);
// long double求最大值
double Three = fmaxl(valueF, valueS);
NSLog(@"Three==%f",Three);
}
+(void)basicFminForF:(double)valueF S:(double)valueS{
// double求最小值
double One = fmin(valueF, valueS);
NSLog(@"One==%f",One);
// float求最小值
float Two = fminf(valueF, valueS);
NSLog(@"Two==%f",Two);
// long double求最小值
double Three = fminl(valueF, valueS);
NSLog(@"Three==%f",Three);
}
+(void)basicHypotForF:(double)valueF S:(double)valueS{
// double求直角三角形斜边的长度
double One = hypot(valueF, valueS);
NSLog(@"One==%f",One);
// float求直角三角形斜边的长度
float Two = hypotf(valueF, valueS);
NSLog(@"Two==%f",Two);
// long double求直角三角形斜边的长度
double Three = hypotl(valueF, valueS);
NSLog(@"Three==%f",Three);
}
+(void)basicFmodForF:(double)valueF S:(double)valueS{
// double求两数整除后的余数
double One = fmod(valueF, valueS);
NSLog(@"One==%f",One);
// float求两数整除后的余数
float Two = fmodf(valueF, valueS);
NSLog(@"Two==%f",Two);
// long double求两数整除后的余数
double Three = fmodl(valueF, valueS);
NSLog(@"Three==%f",Three);
}
+(void)basicModfFor:(double)value{
// double求两数整除后的余数
double One = modf(value, &value);
NSLog(@"One==%f",One);
// float求两数整除后的余数
float f = 1.22;
float Two = modff(f, &f);
NSLog(@"Two==%f",Two);
// long double求两数整除后的余数
long double l = 1.22;
double Three = modfl(l, &l);
NSLog(@"Three==%f",Three);
}
+(void)basicSinFor:(double)value{
// double求正弦值
double One = sin(value);
NSLog(@"One==%f",One);
// float求正弦值
float Two = sinf(value);
NSLog(@"Two==%f",Two);
// long double求正弦值
double Three = sinl(value);
NSLog(@"Three==%f",Three);
}
+(void)basicSinhFor:(double)value{
// double求双曲正弦值
double One = sinh(value);
NSLog(@"One==%f",One);
// float求双曲正弦值
float Two = sinhf(value);
NSLog(@"Two==%f",Two);
// long double求双曲正弦值
double Three = sinhl(value);
NSLog(@"Three==%f",Three);
}
+(void)basicCosFor:(double)value{
// double求余弦值
double One = cos(value);
NSLog(@"One==%f",One);
// float求余弦值
float Two = cosf(value);
NSLog(@"Two==%f",Two);
// long double求余弦值
double Three = cosl(value);
NSLog(@"Three==%f",Three);
}
+(void)basicCoshFor:(double)value{
// double求双曲余弦值
double One = cos(value);
NSLog(@"One==%f",One);
// float求双曲余弦值
float Two = coshf(value);
NSLog(@"Two==%f",Two);
// long double求双曲余弦值
double Three = coshl(value);
NSLog(@"Three==%f",Three);
}
+(void)basicTanFor:(double)value{
// double求正切值
double One = tan(value);
NSLog(@"One==%f",One);
// float求正切值
float Two = tanf(value);
NSLog(@"Two==%f",Two);
// long double求正切值
double Three = tanl(value);
NSLog(@"Three==%f",Three);
}
+(void)basicTanhFor:(double)value{
// double求反正切值
double One = tanh(value);
NSLog(@"One==%f",One);
// float求反正切值
float Two = tanhf(value);
NSLog(@"Two==%f",Two);
// long double求反正切值
double Three = tanhl(value);
NSLog(@"Three==%f",Three);
}
@end
---------------------
作者:芷江
来源:CSDN
原文:https://blog.csdn.net/qq_37191821/article/details/80835541
版权声明:本文为博主原创文章,转载请附上博文链接!