| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- //
- // JXCountFormatter.h
- // AICity
- //
- // Feature: 003-ios-api-https
- // 数字格式化工具类
- //
- #import <Foundation/Foundation.h>
- NS_ASSUME_NONNULL_BEGIN
- /**
- * 数字格式化工具类
- *
- * 用于格式化交互数据的数字显示(点赞数、评论数等)
- * 示例:
- * - 1234 -> "1234"
- * - 12345 -> "1.2万"
- * - 123456 -> "12.3万"
- * - 10000 -> "1.0万"
- * - 100000000 -> "1.0亿"
- */
- @interface JXCountFormatter : NSObject
- /**
- * 格式化数字为中文计数单位
- * @param count 原始数字
- * @return 格式化后的字符串
- */
- + (NSString *)formatCount:(long long)count;
- /**
- * 格式化为紧凑格式(国际化,使用K/M/B)
- * @param count 原始数字
- * @return 格式化后的字符串 (例如: "1.2K", "1.2M")
- */
- + (NSString *)formatCountCompact:(long long)count;
- /**
- * 格式化播放次数(使用"播放"后缀)
- * @param count 播放次数
- * @return 格式化后的字符串 (例如: "1.2万播放")
- */
- + (NSString *)formatPlayCount:(long long)count;
- /**
- * 格式化点赞数(0时显示"点赞")
- * @param count 点赞数
- * @return 格式化后的字符串
- */
- + (NSString *)formatLikeCount:(long long)count;
- /**
- * 格式化评论数(0时显示"评论")
- * @param count 评论数
- * @return 格式化后的字符串
- */
- + (NSString *)formatCommentCount:(long long)count;
- /**
- * 格式化收藏数(0时显示"收藏")
- * @param count 收藏数
- * @return 格式化后的字符串
- */
- + (NSString *)formatFavoriteCount:(long long)count;
- /**
- * 格式化分享数(0时显示"分享")
- * @param count 分享数
- * @return 格式化后的字符串
- */
- + (NSString *)formatShareCount:(long long)count;
- @end
- NS_ASSUME_NONNULL_END
|