2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
|
if ([stripped caseInsensitiveCompare: @"-NAN"] == OFOrderedSame)
return -NAN;
#if defined(HAVE_STRTOF_L) || defined(HAVE_USELOCALE)
const char *UTF8String = self.UTF8String;
#else
/*
* If we have no strtof_l, we have no other choice but to replace "."
* with the locale's decimal point.
*/
OFString *decimalSeparator = [OFLocale decimalSeparator];
const char *UTF8String = [self
stringByReplacingOccurrencesOfString: @"."
withString: decimalSeparator].UTF8String;
#endif
char *endPtr = NULL;
float value;
errno = 0;
|
|
>
|
|
>
>
|
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
|
if ([stripped caseInsensitiveCompare: @"-NAN"] == OFOrderedSame)
return -NAN;
#if defined(HAVE_STRTOF_L) || defined(HAVE_USELOCALE)
const char *UTF8String = self.UTF8String;
#else
/*
* If we have no strtof_l, we have no other choice than to replace the
* locale's decimal point with something that will be rejected and
* replacing "." with the locale's decimal point.
*/
OFString *decimalSeparator = [OFLocale decimalSeparator];
const char *UTF8String = [[self
stringByReplacingOccurrencesOfString: decimalSeparator
withString: @"!"]
stringByReplacingOccurrencesOfString: @"."
withString: decimalSeparator].UTF8String;
#endif
char *endPtr = NULL;
float value;
errno = 0;
|
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
|
if ([stripped caseInsensitiveCompare: @"-NAN"] == OFOrderedSame)
return -NAN;
#if defined(HAVE_STRTOD_L) || defined(HAVE_USELOCALE)
const char *UTF8String = self.UTF8String;
#else
/*
* If we have no strtod_l, we have no other choice but to replace "."
* with the locale's decimal point.
*/
OFString *decimalSeparator = [OFLocale decimalSeparator];
const char *UTF8String = [self
stringByReplacingOccurrencesOfString: @"."
withString: decimalSeparator].UTF8String;
#endif
char *endPtr = NULL;
double value;
errno = 0;
|
|
>
|
|
>
>
|
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
|
if ([stripped caseInsensitiveCompare: @"-NAN"] == OFOrderedSame)
return -NAN;
#if defined(HAVE_STRTOD_L) || defined(HAVE_USELOCALE)
const char *UTF8String = self.UTF8String;
#else
/*
* If we have no strtod_l, we have no other choice than to replace the
* locale's decimal point with something that will be rejected and
* replacing "." with the locale's decimal point.
*/
OFString *decimalSeparator = [OFLocale decimalSeparator];
const char *UTF8String = [[self
stringByReplacingOccurrencesOfString: decimalSeparator
withString: @"!"]
stringByReplacingOccurrencesOfString: @"."
withString: decimalSeparator].UTF8String;
#endif
char *endPtr = NULL;
double value;
errno = 0;
|