Skip to content

Commit a947065

Browse files
committed
feat: sugar for converting number to string
1 parent fb114bd commit a947065

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

Sources/Foundation/Valuable.swift

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,10 @@ extension Int: LCNumberConvertible {
381381
public var lcNumber: LCNumber {
382382
return LCNumber(Double(self))
383383
}
384+
385+
public var stringValue: String? {
386+
return "\(self)"
387+
}
384388
}
385389

386390
extension UInt: LCNumberConvertible {
@@ -391,6 +395,10 @@ extension UInt: LCNumberConvertible {
391395
public var lcNumber: LCNumber {
392396
return LCNumber(Double(self))
393397
}
398+
399+
public var stringValue: String? {
400+
return "\(self)"
401+
}
394402
}
395403

396404
extension Int8: LCNumberConvertible {
@@ -401,6 +409,10 @@ extension Int8: LCNumberConvertible {
401409
public var lcNumber: LCNumber {
402410
return LCNumber(Double(self))
403411
}
412+
413+
public var stringValue: String? {
414+
return "\(self)"
415+
}
404416
}
405417

406418
extension UInt8: LCNumberConvertible {
@@ -411,6 +423,10 @@ extension UInt8: LCNumberConvertible {
411423
public var lcNumber: LCNumber {
412424
return LCNumber(Double(self))
413425
}
426+
427+
public var stringValue: String? {
428+
return "\(self)"
429+
}
414430
}
415431

416432
extension Int16: LCNumberConvertible {
@@ -421,6 +437,10 @@ extension Int16: LCNumberConvertible {
421437
public var lcNumber: LCNumber {
422438
return LCNumber(Double(self))
423439
}
440+
441+
public var stringValue: String? {
442+
return "\(self)"
443+
}
424444
}
425445

426446
extension UInt16: LCNumberConvertible {
@@ -431,6 +451,10 @@ extension UInt16: LCNumberConvertible {
431451
public var lcNumber: LCNumber {
432452
return LCNumber(Double(self))
433453
}
454+
455+
public var stringValue: String? {
456+
return "\(self)"
457+
}
434458
}
435459

436460
extension Int32: LCNumberConvertible {
@@ -441,6 +465,10 @@ extension Int32: LCNumberConvertible {
441465
public var lcNumber: LCNumber {
442466
return LCNumber(Double(self))
443467
}
468+
469+
public var stringValue: String? {
470+
return "\(self)"
471+
}
444472
}
445473

446474
extension UInt32: LCNumberConvertible {
@@ -451,6 +479,10 @@ extension UInt32: LCNumberConvertible {
451479
public var lcNumber: LCNumber {
452480
return LCNumber(Double(self))
453481
}
482+
483+
public var stringValue: String? {
484+
return "\(self)"
485+
}
454486
}
455487

456488
extension Int64: LCNumberConvertible {
@@ -461,6 +493,10 @@ extension Int64: LCNumberConvertible {
461493
public var lcNumber: LCNumber {
462494
return LCNumber(Double(self))
463495
}
496+
497+
public var stringValue: String? {
498+
return "\(self)"
499+
}
464500
}
465501

466502
extension UInt64: LCNumberConvertible {
@@ -471,6 +507,10 @@ extension UInt64: LCNumberConvertible {
471507
public var lcNumber: LCNumber {
472508
return LCNumber(Double(self))
473509
}
510+
511+
public var stringValue: String? {
512+
return "\(self)"
513+
}
474514
}
475515

476516
extension Float: LCNumberConvertible {
@@ -481,6 +521,10 @@ extension Float: LCNumberConvertible {
481521
public var lcNumber: LCNumber {
482522
return LCNumber(Double(self))
483523
}
524+
525+
public var stringValue: String? {
526+
return "\(self)"
527+
}
484528
}
485529

486530
extension Double: LCNumberConvertible {
@@ -491,6 +535,10 @@ extension Double: LCNumberConvertible {
491535
public var lcNumber: LCNumber {
492536
return LCNumber(Double(self))
493537
}
538+
539+
public var stringValue: String? {
540+
return "\(self)"
541+
}
494542
}
495543

496544
extension Bool: LCBoolConvertible {
@@ -515,6 +563,10 @@ extension NSNumber: LCNumberConvertible, LCBoolConvertible {
515563
public var lcBool: LCBool {
516564
return LCBool(boolValue)
517565
}
566+
567+
public var stringValue: String? {
568+
return description(withLocale: nil)
569+
}
518570
}
519571

520572
extension String: LCStringConvertible {

0 commit comments

Comments
 (0)