CaculateNumberTool.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // CaculateNumberTool.h
  3. // Starbuds
  4. //
  5. // Created by 翟玉磊 on 2020/2/9.
  6. // Copyright © 2020 翟玉磊. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef NS_ENUM(NSInteger, CNRoundingMode) {
  11. CNRoundingModeUpAndDown = 0, ///< 四舍五入
  12. CNRoundingModeOnlyUp, ///< 只入不舍
  13. CNRoundingModeOnlyDown, ///< 只舍不入
  14. };
  15. @interface CaculateNumberTool : NSObject
  16. /**
  17. 返回数字描述
  18. @param number 数字
  19. @param toFixed 保留小数位数
  20. @param roundingMode 是否四舍五入
  21. */
  22. + (NSString *)stringFromNumber:(double)number toFixedCount:(NSInteger)toFixed roundingMode:(CNRoundingMode)roundingMode;
  23. /**
  24. 返回数字描述
  25. @param number 数字
  26. @param toFixed 保留小数位数
  27. @param roundingMode 是否四舍五入
  28. @param unit 是否显示单位
  29. */
  30. + (NSString *)stringFromNumber:(double)number toFixedCount:(NSInteger)toFixed roundingMode:(CNRoundingMode)roundingMode unit:(BOOL)unit;
  31. /**
  32. 返回拼音单位的数字描述(k、w、y、yw)
  33. @param number 数字
  34. @param toFixed 保留小数位数
  35. @param roundingMode 是否四舍五入
  36. @param unit 是否显示单位
  37. */
  38. + (NSString *)stringFromPinyinNumber:(double)number toFixedCount:(NSInteger)toFixed roundingMode:(CNRoundingMode)roundingMode unit:(BOOL)unit;
  39. @end
  40. NS_ASSUME_NONNULL_END