From d4d54185af6c2217316cab75dae5de26a34d7ae2 Mon Sep 17 00:00:00 2001 From: Johannes Hofmann Date: Mon, 23 Aug 2010 22:53:11 +0200 Subject: add lout::misc::roundInt() for double -> int conversion Add lout::misc::roundInt() and use it for double -> int conversion instead of doing the + 0.5 trick all over the place. It was wrong for negative values and we might even replace roundInt() with rint() from libm in the future. Reported-by: corvid --- src/css.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/css.hh') diff --git a/src/css.hh b/src/css.hh index b23eb9a3..2e9dd2b5 100644 --- a/src/css.hh +++ b/src/css.hh @@ -90,7 +90,7 @@ inline CssLength CSS_CREATE_LENGTH (float v, CssLengthType t) { switch (t) { case CSS_LENGTH_TYPE_PX: - iv = (int) (v + 0.5); + iv = lout::misc::roundInt(v); if (iv > CSS_LENGTH_INT_MAX) iv = CSS_LENGTH_INT_MAX; else if (iv < -CSS_LENGTH_INT_MAX) -- cgit v1.2.3