[Feature] Fixed divide by zero problem in creation of raional number.
[Verification] Code compiles without errors.
TCT passrate 100% (64/64/0/0/0))
Change-Id: Iea275e081e4fffda9a530502b30839c05e536a0c
Signed-off-by: Piotr Kosko <p.kosko@samsung.com>
LoggerD("%ld/%ld, error = %e\n", numerator0, denominator0, error0);
/* now try other possibility */
- ai = (precision - m[1][1]) / m[1][0];
+ ai = static_cast<long>(static_cast<double>(precision - m[1][1]) / static_cast<double>(m[1][0]));
m[0][0] = m[0][0] * ai + m[0][1];
m[1][0] = m[1][0] * ai + m[1][1];