Bug #4510 ยป float-pow.patch
| numeric.c | ||
|---|---|---|
|
{
|
||
|
VALUE nd;
|
||
|
double number, f;
|
||
|
int ndigits = 0, i;
|
||
|
int ndigits = 0;
|
||
|
long val;
|
||
|
if (argc > 0 && rb_scan_args(argc, argv, "01", &nd) == 1) {
|
||
|
ndigits = NUM2INT(nd);
|
||
|
}
|
||
|
number = RFLOAT_VALUE(num);
|
||
|
f = 1.0;
|
||
|
i = abs(ndigits);
|
||
|
while (--i >= 0)
|
||
|
f = f*10.0;
|
||
|
f = pow(10,abs(ndigits));
|
||
|
if (isinf(f)) {
|
||
|
if (ndigits < 0) number = 0;
|
||