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());
|