Welcome to Swift! Type :help for assistance.
1> 1 / 3.0
$R0: Double = 0.33333333333333331
2> 1 % 3
$R1: Int = 1
3> 1 % 3 / 3.0
$R2: Double = 0.33333333333333331
4> import Foundation
5> 1 / 3.0
$R3: Double = 0.33333333333333331
6> 1 % 3
$R4: Int = 1
7> 1 % 3 / 3.0
$R5: Int = 0 // this result changes after importing Foundation
Is this a bug or some kind of implicit conversion magic in Swift?
Edit
Another (simpler) way to reproduce this issue:
1> 1.0 / 3
$R0: Double = 0.33333333333333331
2> import Foundation
3> 1.0 / 3
$R1: Int = 0
4> Double(1.0) / 3 // this is a workaround
$R2: Double = 0.33333333333333331
I can reproduce this issue in an iOS app, not just from the REPL. I am using xcode6-beta5.