velocity-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Leon sdh5724 <sdh5...@gmail.com>
Subject Re: Float precison
Date Fri, 06 Feb 2009 16:51:09 GMT
Here $mnt display is right. It is not velocity problem.  It is a float
problem, you can found it in IEEE float part spec document.
You can test you code in JAVA class, "mnt" value alse will display as
1999.9999....
If you use float, you shuold permit float inaccuracy.

2009/2/7 BOUTERFASS Mostapha <mostapha.bouterfass@gmail.com>

> Hi all
> i put in my context 3 float  : v1 = 2  v2 = 11  v3 = 0.1
>
> in my template i have
>
> #set( $mnt = (100 * v1 * v2 / (1 + v3)))
> v1 = $v1
> v2 = $v2
> v3 = $v3
> mnt = $mnt
>
>
> after execution i have this result
> v1 = 2.0
> v2 = 11.0
> v3 = 0.1
> mnt = 1999.9999999999998
>
>
> but the right result mast be mnt = 2000  !!!
>
>
> how can i resolve this problem
>
>
> thanx in advence
> and sorry for mu english
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message