summaryrefslogtreecommitdiff
path: root/misc/koffice11/patches/patch-ai
blob: 3e639d66a63458bd370f393250e9de44530e5abc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$NetBSD: patch-ai,v 1.1 2004/07/11 16:53:47 kristerw Exp $

--- kspread/kspread_interpreter.cc.orig	2004-07-11 17:39:24.000000000 +0200
+++ kspread/kspread_interpreter.cc	2004-07-11 17:51:55.000000000 +0200
@@ -2547,10 +2547,10 @@
         }
   // This is not correct solution for problem with floating point numbers and probably
   // will fail in platforms where float and double lenghts are same.
-  if (approx_equal(floor(args[0]->doubleValue()*pow(10,digits)), args[0]->doubleValue()*pow(10,digits)))
+  if (approx_equal(floor(args[0]->doubleValue()*pow(10.0,digits)), args[0]->doubleValue()*pow(10.0,digits)))
       result = args[0]->doubleValue();
   else
-      result=floor(args[0]->doubleValue()*pow(10,digits)+1)/pow(10,digits);
+      result=floor(args[0]->doubleValue()*pow(10.0,digits)+1)/pow(10.0,digits);
   context.setValue( new KSValue( result) );
 
   return true;
@@ -3404,7 +3404,7 @@
         return false;
         }
 
-  double arg=pow(sqrt(pow(imag,2)+pow(real,2)),args[1]->intValue());
+  double arg=pow(sqrt(pow(imag,2)+pow(real,2)),(int)args[1]->intValue());
   double angle=atan(imag/real);
 
   double real_res=arg*cos(angle*args[1]->intValue());