关键词

取余数 分享 方式

C++取余数的多种实现方式分享

C++取余数的多种实现方式

C++中取余数的实现方式有多种,可以根据实际需要选择不同的实现方式,下面就介绍几种常用的实现方式:

1. 使用取模运算符(%)

C++中取余数最常用的方式就是使用取模运算符(%),它可以用来求出两个数之间的余数。例如,要求出9除以4的余数,可以使用如下代码:

int num1 = 9;
int num2 = 4;
int remainder = num1 % num2;
// remainder的值为1

可以看到,使用取模运算符(%)求余数非常方便,但是它只能用于整数,对于浮点数就不能使用了。

2. 使用std::fmod()函数

C++中还提供了std::fmod()函数,它可以用来求出两个数之间的余数,它的使用方式如下:

double num1 = 9.0;
double num2 = 4.0;
double remainder = std::fmod(num1, num2);
// remainder的值为1.0

可以看到,std::fmod()函数比取模运算符(%)更加灵活,它可以用于整数和浮点数,在实际开发中更加常用。

3. 使用std::modf()函数

C++中还提供了std::modf()函数,它可以用来求出一个数的整数部分和小数部分,它的使用方式如下:

double num = 9.5;
double int_part;
double frac_part = std::modf(num, &int_part);
// int_part的值为9.0,frac_part的值为0.5

可以看到,std::modf()函数可以用来求出一个数的整数部分和小数部分,但是它不能用来求两个数之间的余数。

4. 使用std::remainder()函数

C++中还提供了std::remainder()函数,它可以用来求出两个数之间的余数,它的使用方式如下:

double num1 = 9.0;
double num2 = 4.0;
double remainder = std::remainder(num1, num2);
// remainder的值为1.0

可以看到,std::remainder()函数可以用来求出两个数之间的余数,但是它只能用于浮点数,对于整数就不能使用了。

5. 使用std::div()函数

C++中还提供了std::div()函数,它可以用来求出两个数之间的商和余数,它的使用方式如下:

int num1 = 9;
int num2 = 4;
std::div_t result = std::div(num1, num2);
// result.quot的值为2,result.rem的值为1

可以看到,std::div()函数可以用来求出两个数之间的商和余数,它可以用于整数,但是不能用于浮点数。

结论

以上就是C++中取余数的多种实现方式,它们各有优劣,可以根据实际需要选择不同的实现方式。

本文链接:http://task.lmcjl.com/news/12.html

展开阅读全文