w_remainder.c

来自「标准c库代码,可以应用于各个系统提供了大量的基本函数」· C语言 代码 · 共 94 行

C
94
字号
/* @(#)w_remainder.c 5.1 93/09/24 *//* * ==================================================== * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * * Developed at SunPro, a Sun Microsystems, Inc. business. * Permission to use, copy, modify, and distribute this * software is freely granted, provided that this notice  * is preserved. * ==================================================== *//*FUNCTION<<rint>>, <<rintf>>, <<remainder>>, <<remainderf>>---round and  remainderINDEX	rintINDEX	rintfINDEX	remainderINDEX	remainderfANSI_SYNOPSIS	#include <math.h>	double rint(double <[x]>);	float rintf(float <[x]>);	double remainder(double <[x]>, double <[y]>);	float remainderf(float <[x]>, float <[y]>);TRAD_SYNOPSIS	#include <math.h>	double rint(<[x]>)	double <[x]>;	float rintf(<[x]>)	float <[x]>;	double remainder(<[x]>,<[y]>)	double <[x]>, <[y]>;	float remainderf(<[x]>,<[y]>)	float <[x]>, <[y]>;DESCRIPTION<<rint>> and <<rintf>> returns their argument rounded to the nearestinteger.  <<remainder>> and <<remainderf>> find the remainder of<[x]>/<[y]>; this value is in the range -<[y]>/2 .. +<[y]>/2.RETURNS<<rint>> and <<remainder>> return the integer result as a double.PORTABILITY<<rint>> and <<remainder>> are System V release 4.  <<rintf>> and<<remainderf>> are extensions.*//*  * wrapper remainder(x,p) */#include "fdlibm.h"#ifdef _LIBM_REENT#define remainder _remainder_r#endif#if defined (_LIBM_REENT) || ! defined (_REENT_ONLY)#ifdef __STDC__	double remainder(_R1 double x, double y)	/* wrapper remainder */#else	double remainder(_R2 x,y)			/* wrapper remainder */	_R3 double x,y;#endif{#ifndef _DOUBLE_IS_32BITS#ifdef _IEEE_LIBM	return __ieee754_remainder(x,y);#else	double z;	z = __ieee754_remainder(x,y);	if(_LIB_VERSION == _IEEE_ || isnan(y)) return z;	if(y==0.0) 	    return __kernel_standard(_R4,x,y,28); /* remainder(x,0) */	else	    return z;#endif#else /* defined (_DOUBLE_IS_32BITS) */	return (double) _remainderf_r (_R4, (float) x, (float) y);#endif /* defined (_DOUBLE_IS_32BITS) */}#endif /* defined (_LIBM_REENT) || ! defined (_REENT_ONLY) */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?