Int+Ex.swift 781 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // Int+Ex.swift
  3. // TSLiveWallpaper
  4. //
  5. // Created by 100Years on 2024/12/20.
  6. //
  7. extension Int {
  8. var localNumber: String? {
  9. return localNumber()
  10. }
  11. func localNumber(_ minimumIntegerDigits: Int? = nil, locale: Locale? = nil) -> String? {
  12. let formatter = NumberFormatter()
  13. if let locale = locale {
  14. formatter.locale = locale
  15. }
  16. else {
  17. formatter.locale = Locale.local
  18. }
  19. formatter.numberStyle = .decimal
  20. if let value = minimumIntegerDigits {
  21. formatter.minimumIntegerDigits = value
  22. }
  23. return formatter.string(for: self);
  24. }
  25. }
  26. extension Locale {
  27. static var local: Locale {
  28. return Locale(identifier: TSConfig.appLanguage)
  29. }
  30. }