(svn r9110) [gamebalance] -Add: Added a double-cast operator for FixedT data type for C-compatible output with fprintf. gamebalance
authorcelestar
Sun, 11 Mar 2007 10:21:12 +0000
branchgamebalance
changeset 9879 c552b8cedd3d
parent 9878 98be05df31ef
child 9880 bd97cc28b569
(svn r9110) [gamebalance] -Add: Added a double-cast operator for FixedT data type for C-compatible output with fprintf.
src/fixedt.h
--- a/src/fixedt.h	Thu Mar 08 09:41:06 2007 +0000
+++ b/src/fixedt.h	Sun Mar 11 10:21:12 2007 +0000
@@ -174,6 +174,14 @@
 	FixedT(int numerator, int denominator) {Raw::m_data = ((int64)numerator << Raw::dec_bits) / (int64)denominator;}
 
 	/**
+	 * Cast to a double (for outputs)
+	 */
+	operator double() const
+	{
+		return (double)Raw::m_data / (1 << Raw::dec_bits);
+	}
+
+	/**
 	 * Equality operator
 	 * @param comparator The non-floating point variable we want to compare against
 	 */