On Fri, Jan 11, 2008 at 01:37:25PM +0800, imacat wrote:
> [EMAIL PROTECTED] build/MP3-Tag-0.9709-Xr2Xj_ % perl -Mblib -MMP3::Tag -wle 
> '$s=MP3::Tag::->new_fake; $s->{ms} = int(56345*1000 + 0.5); print 
> $s->interpolate(qq(%{SL}))'
> 4
> [EMAIL PROTECTED] build/MP3-Tag-0.9709-Xr2Xj_ %

Sorry to do it so piecewise.  Next, could you check

  perl -wle '$ms = int(56345*1000 + 0.5); $s = int(0.001 * $ms); $ss = $s % 60; 
print for $ms, $s, $ss'

(maybe it is 32bit vs 64bit issue?  Then 
 
  perl -wle '$ms = int(56345*1000 + 0.5); $s = int(0.001 * ($ms + 0.5)); $ss = 
$s % 60; print for $ms, $s, $ss'

should give the "expected" value...).

Thanks,
Ilya

Reply via email to