Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func factors(number: Double) -> [Double] {
- var result = [Double]()
- var divisor = 0.1
- let temporaryIncreasedNumber = Int(number) * 10
- while number > divisor {
- let theNewDivisor = divisor * 10
- print("(divisor) * (10) = (theNewDivisor) for (divisor), (temporaryIncreasedNumber) % (Int(theNewDivisor)) is (temporaryIncreasedNumber % Int(theNewDivisor))")
- if temporaryIncreasedNumber % Int(theNewDivisor) == 0 {
- //print ("dividing (temporaryIncreasedNumber) by (theNewDivisor) for (divisor)")
- result.append(divisor);
- }
- divisor += 0.1
- }
- return result
- }
- factors(number: 20.0))
- 1.1 * 10 = 11.0 for 1.1, 200 % 10 is 0
- let myX = 20.0
- let myY = 1.1
- let myCalc = Int(myX * 10.0) % Int(myY * 10.0)
- let myCalc2 = 200 % 11
- func factors(number: Double) -> [Double] {
- var result = [Double]()
- var divisor = 0.1
- while number > divisor {
- let whole = (number/divisor).rounded(.towardZero)
- print ("reminder of (number) by (divisor) = ((number/divisor) - whole)")
- if (number/divisor) - whole == 0.0 {
- result.append(divisor);
- }
- divisor = divisor + 0.1
- }
- return result
- }
- factors(number: 20.0)
- reminder of 20.0 by 0.8 = 3.5527136788005e-15
- let test = (20.0/0.8) - (20.0/0.8).rounded(.towardZero)
Add Comment
Please, Sign In to add comment