ChartCalculateUtils.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //
  2. // CalculateUtils.h
  3. // ChartView
  4. //
  5. // Created by Simon Zhou on 14-6-20.
  6. // Copyright (c) 2014年 muchinfo. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface ChartCalculateUtils : NSObject
  10. /**
  11. * @brief 取得小数位数
  12. *
  13. * @param number 目标数据
  14. *
  15. * @return 小数位数
  16. */
  17. + (NSInteger)getDecimalDigits:(nonnull NSDecimalNumber *)number;
  18. /**
  19. * @brief 截取指定小数位的值
  20. *
  21. * @param price 目标数据
  22. * @param position 有效小数位
  23. *
  24. * @return 截取后数据
  25. */
  26. + (nonnull NSString *)notRounding:(nonnull NSDecimalNumber *)price afterPoint:(NSInteger)position;
  27. /**
  28. * @brief 截取指定小数位的值
  29. *
  30. * @param price 目标数据
  31. * @param position 有效小数位
  32. *
  33. * @return 截取后数据
  34. */
  35. + (nullable NSDecimalNumber *)notRoundingWithDecimalNumber:(nonnull NSDecimalNumber *)price afterPoint:(NSInteger)position;
  36. /**
  37. * @brief 取绝对值的方法
  38. *
  39. * @param num 目标数据
  40. *
  41. * @return 绝对值
  42. */
  43. + (nonnull NSDecimalNumber *)abs:(nonnull NSDecimalNumber *)num;
  44. /**
  45. * @brief 获取指定时间的当前分钟0秒时间
  46. *
  47. * @param date 目标时间对象
  48. *
  49. * @return 当前分钟0秒时间
  50. */
  51. + (nonnull NSDate *)zeroSecondDateWithDate:(nonnull NSDate *)date;
  52. /**
  53. * @brief 获取两个时间之间的分钟数
  54. *
  55. * @param fromDate 开始时间
  56. * @param toDate 结束时间
  57. *
  58. * @return 分钟数
  59. */
  60. + (NSInteger)diffMinuteWithFromDate:(nonnull NSDate *)fromDate toDate:(nonnull NSDate *)toDate;
  61. @end