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 + -
显示快捷键?