Thanks, Jorge. So that's the explanation.

On Tue, May 31, 2011 at 7:46 PM, Jorge Arredondo
<[email protected]> wrote:
> This topic has already been discussed. See:
>   http://jsoftware.com/pipermail/general/2008-May/031935.html
>   http://jsoftware.com/pipermail/general/2008-May/031936.html
>
> On Tue, May 31, 2011 at 1:31 PM, Ian Clark <[email protected]> wrote:
>> I suspected that would be so.
>>
>> A case of Java Strikes Again?...
>>
>> But the same thing happens to me with jconsole. So I wonder where the
>> rounding is creeping in?
>>
>> BTW when I try 6!:1'' in jconsole it gives quite convincing fractions
>> of a second. But:
>>
>>   6!:8''
>> 100
>>
>> which seems a bit coarse-grained.
>>
>>
>>
>> On Tue, May 31, 2011 at 1:27 PM, Marshall Lochbaum
>> <[email protected]> wrote:
>>> Delay works fine (and as documented) on Windows:
>>>   6!:2 '6!:3 ]2.5'
>>> 2.49987
>>>
>>> confirmed in j602 and 701.
>>>
>>> Marshall
>>>
>>> -----Original Message-----
>>> From: [email protected] 
>>> [mailto:[email protected]] On Behalf Of Ian Clark
>>> Sent: Tuesday, May 31, 2011 12:28 AM
>>> To: Programming forum
>>> Subject: Re: [Jprogramming] Delay execution for y seconds rounds its 
>>> argument to whole seconds
>>>
>>> Thanks, Bill. Yes, I've resorted to the old-fashioned method of a tight 
>>> loop.
>>> If that lets me down, I'll use the 1-shot timer I'm using elsewhere.
>>>
>>>> I think this is a feature as a result of the feature of underlying o/s 
>>>> sleep api.
>>>
>>> But: http://www.jsoftware.com/help/dictionary/dx006.htm  actually says:
>>>  6!:3 y         Delay. Delay execution for y seconds. For example, 6!:3 
>>> (2.5)
>>> ...which suggests to me it's meant to be used (meaningfully) with 
>>> fractional seconds.
>>>
>>>
>>>
>>> On Tue, May 31, 2011 at 4:33 AM, bill lam <[email protected]> wrote:
>>>> If you can afford full cpu loading, try,
>>>>
>>>> foo=: 3 : 0
>>>> a=. 6!:1''
>>>> while. y> b=.a-~6!:1'' do. end.
>>>> y,b
>>>> )
>>>>   foo 0.001
>>>> 0.001 0.00100398
>>>>
>>>> Втр, 31 Май 2011, Ian Clark писал(а):
>>>>> I notice on my Mac that "Delay execution for y seconds" (3!:6 y)
>>>>> rounds its argument to whole seconds...
>>>>>
>>>>>    timer '6!:3 ]0.49'
>>>>> 2.71606e_5
>>>>>    timer '6!:3 ]0.5'
>>>>> 1
>>>>>    timer '6!:3 ]2.49'
>>>>> 1.99996
>>>>>    timer '6!:3 ]2.5'
>>>>> 2.99993
>>>>>
>>>>> Is this behaviour replicated on Windows or other non-Mac platforms?
>>>>> Is it a bug or a feature?
>>>>>
>>>>> It would be nice to have a 0.1 sec delay, which I can't seem to get.
>>>>> ---------------------------------------------------------------------
>>>>> - For information about J forums see
>>>>> http://www.jsoftware.com/forums.htm
>>>>
>>>> --
>>>> regards,
>>>> ====================================================
>>>> GPG key 1024D/4434BAB3 2008-08-24
>>>> gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
>>>> ----------------------------------------------------------------------
>>>> For information about J forums see http://www.jsoftware.com/forums.htm
>>> ----------------------------------------------------------------------
>>> For information about J forums see http://www.jsoftware.com/forums.htm
>>>
>>> ----------------------------------------------------------------------
>>> For information about J forums see http://www.jsoftware.com/forums.htm
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to