<?xml version="1.0" encoding="windows-1252"?>
<node id="654279" title="Re^2: Best Material for Floors: (POSIX--)" created="2007-12-01 00:32:53" updated="2007-11-30 19:32:53">
<type id="11">
note</type>
<author id="22609">
tye</author>
<data>
<field name="doctext">
&lt;p&gt;
Bleh.  POSIX::floor() on a Perl that uses "&lt;tt&gt;long double&lt;/tt&gt;" (or similar) as NVs induces a great reduction in precision.  Much better to just use:
&lt;/p&gt;&lt;del&gt;&lt;c&gt;
sub floor {  $_[0] &lt; 0  ?  -int(-$_[0])  :  int($_[0]);  }
&lt;/c&gt;&lt;/del&gt;&lt;c&gt;
sub floor { my $i= int( my $f= shift @_ ); return $i - ( $f&lt;0 &amp;&amp; $f!=$i ); }
&lt;/c&gt;&lt;p&gt;
Now you know. :)
&lt;/p&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-22609"&gt;&lt;p align="right"&gt;
- [tye]&lt;tt&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/tt&gt;
&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
654233</field>
<field name="parent_node">
654278</field>
</data>
</node>
