@@ -458,8 +458,15 @@ public class NSNumber : NSValue {
458
458
}
459
459
460
460
public func descriptionWithLocale( locale: AnyObject ? ) -> String {
461
- guard let aLocale = locale else { return description }
462
- let formatter = CFNumberFormatterCreate ( nil , ( aLocale as! NSLocale ) . _cfObject, kCFNumberFormatterDecimalStyle)
461
+ let aLocale = locale
462
+ let formatter : CFNumberFormatter
463
+ if ( aLocale == nil ) {
464
+ formatter = CFNumberFormatterCreate ( nil , CFLocaleCopyCurrent ( ) , kCFNumberFormatterNoStyle)
465
+ CFNumberFormatterSetProperty ( formatter, kCFNumberFormatterMaxFractionDigits, 15 . _bridgeToObject ( ) )
466
+
467
+ } else {
468
+ formatter = CFNumberFormatterCreate ( nil , ( aLocale as! NSLocale ) . _cfObject, kCFNumberFormatterDecimalStyle)
469
+ }
463
470
return CFNumberFormatterCreateStringWithNumber ( nil , formatter, self . _cfObject) . _swiftObject
464
471
}
465
472
@@ -468,11 +475,13 @@ public class NSNumber : NSValue {
468
475
}
469
476
470
477
public override var description : String {
471
- let locale = CFLocaleCopyCurrent ( )
472
- let formatter = CFNumberFormatterCreate ( nil , locale, kCFNumberFormatterDecimalStyle)
473
- CFNumberFormatterSetProperty ( formatter, kCFNumberFormatterMaxFractionDigits, 15 . _bridgeToObject ( ) )
474
- return CFNumberFormatterCreateStringWithNumber ( nil , formatter, self . _cfObject) . _swiftObject
478
+ return descriptionWithLocale ( nil )
475
479
}
480
+ // let locale = CFLocaleCopyCurrent()
481
+ // let formatter = CFNumberFormatterCreate(nil, locale, kCFNumberFormatterNoStyle)
482
+ // CFNumberFormatterSetProperty(formatter, kCFNumberFormatterMaxFractionDigits, 15._bridgeToObject())
483
+ // return CFNumberFormatterCreateStringWithNumber(nil, formatter, self._cfObject)._swiftObject
484
+ // }
476
485
}
477
486
478
487
extension CFNumber : _NSBridgable {
0 commit comments