JXCountFormatter.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // JXCountFormatter.h
  3. // AICity
  4. //
  5. // Feature: 003-ios-api-https
  6. // 数字格式化工具类
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. /**
  11. * 数字格式化工具类
  12. *
  13. * 用于格式化交互数据的数字显示(点赞数、评论数等)
  14. * 示例:
  15. * - 1234 -> "1234"
  16. * - 12345 -> "1.2万"
  17. * - 123456 -> "12.3万"
  18. * - 10000 -> "1.0万"
  19. * - 100000000 -> "1.0亿"
  20. */
  21. @interface JXCountFormatter : NSObject
  22. /**
  23. * 格式化数字为中文计数单位
  24. * @param count 原始数字
  25. * @return 格式化后的字符串
  26. */
  27. + (NSString *)formatCount:(long long)count;
  28. /**
  29. * 格式化为紧凑格式(国际化,使用K/M/B)
  30. * @param count 原始数字
  31. * @return 格式化后的字符串 (例如: "1.2K", "1.2M")
  32. */
  33. + (NSString *)formatCountCompact:(long long)count;
  34. /**
  35. * 格式化播放次数(使用"播放"后缀)
  36. * @param count 播放次数
  37. * @return 格式化后的字符串 (例如: "1.2万播放")
  38. */
  39. + (NSString *)formatPlayCount:(long long)count;
  40. /**
  41. * 格式化点赞数(0时显示"点赞")
  42. * @param count 点赞数
  43. * @return 格式化后的字符串
  44. */
  45. + (NSString *)formatLikeCount:(long long)count;
  46. /**
  47. * 格式化评论数(0时显示"评论")
  48. * @param count 评论数
  49. * @return 格式化后的字符串
  50. */
  51. + (NSString *)formatCommentCount:(long long)count;
  52. /**
  53. * 格式化收藏数(0时显示"收藏")
  54. * @param count 收藏数
  55. * @return 格式化后的字符串
  56. */
  57. + (NSString *)formatFavoriteCount:(long long)count;
  58. /**
  59. * 格式化分享数(0时显示"分享")
  60. * @param count 分享数
  61. * @return 格式化后的字符串
  62. */
  63. + (NSString *)formatShareCount:(long long)count;
  64. @end
  65. NS_ASSUME_NONNULL_END