Fixed datatype truncation in Diff() template.
There's no "round" function in MSVC2008.