Changeset 10456 in webkit for trunk/JavaScriptCore/kjs/number_object.cpp
- Timestamp:
- Sep 3, 2005, 6:18:13 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/number_object.cpp
r10207 r10456 174 174 } 175 175 176 if (x >= pow(10 ,21))176 if (x >= pow(10.0, 21.0)) 177 177 return String(s+UString::from(x)); 178 178 179 double n = floor(x*pow(10 ,f));180 if (fabs(n /pow(10,f)-x) > fabs((n+1)/pow(10,f)-x))179 double n = floor(x*pow(10.0, f)); 180 if (fabs(n / pow(10.0, f) - x) > fabs((n + 1) / pow(10.0, f) - x)) 181 181 n++; 182 182 … … 212 212 if (!fractionDigits->isUndefined()) { 213 213 double logx = floor(log10(x)); 214 x /= pow(10 ,logx);215 double fx = floor(x *pow(10,f))/pow(10,f);216 double cx = ceil(x *pow(10,f))/pow(10,f);214 x /= pow(10.0, logx); 215 double fx = floor(x * pow(10.0, f)) / pow(10.0,f); 216 double cx = ceil(x * pow(10.0, f)) / pow(10.0, f); 217 217 218 218 if (fabs(fx-x) < fabs(cx-x)) … … 309 309 if (x != 0) { 310 310 e = int(log10(x)); 311 double n = floor(x /pow(10,e-p+1));312 if (n < pow(10 ,p-1)) {311 double n = floor(x / pow(10.0, e - p + 1)); 312 if (n < pow(10.0, p - 1)) { 313 313 e = e - 1; 314 n = floor(x /pow(10,e-p+1));315 } 316 317 if (fabs((n +1)*pow(10,e-p+1)-x) < fabs(n*pow(10,e-p+1)-x))314 n = floor(x / pow(10.0, e - p + 1)); 315 } 316 317 if (fabs((n + 1) * pow(10.0, e - p + 1) - x) < fabs(n * pow(10.0, e - p + 1) - x)) 318 318 n++; 319 assert(pow(10 ,p-1) <= n);320 assert(n < pow(10 ,p));319 assert(pow(10.0, p - 1) <= n); 320 assert(n < pow(10.0, p)); 321 321 322 322 m = integer_part_noexp(n);
Note:
See TracChangeset
for help on using the changeset viewer.