KMPageSizeTool.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // KMPageSizeTool.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2023/9/26.
  6. //
  7. import Cocoa
  8. /**
  9. + (NSString *)conversionWithUnit:(NSString *)unit value:(CGFloat)value
  10. {
  11. CGFloat f = value;
  12. if ([unit isEqualToString:@"cm"]) {
  13. f = value/10.0;
  14. } else if([unit isEqualToString:@"in"]){
  15. f = value/25.4;
  16. } else {
  17. f = value;
  18. }
  19. if (fmodf(f, 1)==0) {//如果有一位小数点
  20. return [NSString stringWithFormat:@"%.0f",f];
  21. } else if (fmodf(value*10, 1)==0) {//如果有两位小数点
  22. return [NSString stringWithFormat:@"%.1f",f];
  23. } else {
  24. return [NSString stringWithFormat:@"%.2f",f];
  25. }
  26. }
  27. */
  28. //
  29. class KMPageSizeTool: NSObject {
  30. class func conversion(withUnit: String, value: CGFloat) -> String {
  31. var f = value
  32. if (withUnit == "cm") {
  33. f = value / 10.0
  34. } else if (withUnit == "in") {
  35. f = value / 25.4
  36. } else {
  37. f = value
  38. }
  39. if (fmod(f, 1) == 0) { //如果有一位小数点
  40. return String(format: "%.0f", f)
  41. } else if (fmod(value * 10, 1) == 0) { //如果有两位小数点
  42. return String(format: "%.1f", f)
  43. } else {
  44. return String(format: "%.2f", f)
  45. }
  46. }
  47. }