对两个参数使用modf和相同的变量?

时间:2017-11-01 13:31:38

标签: c++ double cmath mod

来自cplusplus.com

  

double modf (double x , double* intpart);

     

分为分数和整数部分

     

将x分成一个整数和一个小数部分。

     

整数部分存储在intpart指向的对象中,并且   小数部分由函数返回。

     

两个部分都与x符号相同。

完成此操作后,我不再需要x的原始值。是否有任何理由我不能或不应该使用x作为第二个参数?

示例:

double pi = 3.14159
double pi_fraction = modf(pi, &pi);
// now pi_fraction = .14159 and pi = 3.0

我发现的文档中没有任何内容明确禁止此内容,但它也没有明确允许它。

0 个答案:

没有答案