Guest User

Untitled

a guest
Apr 26th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. func factors(number: Double) -> [Double] {
  2. var result = [Double]()
  3. var divisor = 0.1
  4.  
  5. let temporaryIncreasedNumber = Int(number) * 10
  6.  
  7. while number > divisor {
  8. let theNewDivisor = divisor * 10
  9. print("(divisor) * (10) = (theNewDivisor) for (divisor), (temporaryIncreasedNumber) % (Int(theNewDivisor)) is (temporaryIncreasedNumber % Int(theNewDivisor))")
  10. if temporaryIncreasedNumber % Int(theNewDivisor) == 0 {
  11. //print ("dividing (temporaryIncreasedNumber) by (theNewDivisor) for (divisor)")
  12. result.append(divisor);
  13. }
  14.  
  15. divisor += 0.1
  16. }
  17. return result
  18. }
  19.  
  20. factors(number: 20.0))
  21.  
  22. 1.1 * 10 = 11.0 for 1.1, 200 % 10 is 0
  23.  
  24. let myX = 20.0
  25. let myY = 1.1
  26. let myCalc = Int(myX * 10.0) % Int(myY * 10.0)
  27. let myCalc2 = 200 % 11
  28.  
  29. func factors(number: Double) -> [Double] {
  30. var result = [Double]()
  31. var divisor = 0.1
  32.  
  33. while number > divisor {
  34. let whole = (number/divisor).rounded(.towardZero)
  35. print ("reminder of (number) by (divisor) = ((number/divisor) - whole)")
  36. if (number/divisor) - whole == 0.0 {
  37. result.append(divisor);
  38. }
  39.  
  40. divisor = divisor + 0.1
  41. }
  42. return result
  43. }
  44.  
  45. factors(number: 20.0)
  46.  
  47. reminder of 20.0 by 0.8 = 3.5527136788005e-15
  48.  
  49. let test = (20.0/0.8) - (20.0/0.8).rounded(.towardZero)
Add Comment
Please, Sign In to add comment