On Tue, Apr 08, 2008 at 01:56:24PM -0700, Gautam Iyer wrote:

>>> One of the items I planned to discuss is why Vim has no floating point
>>> support.  Well, this turned into actually implementing it.
>>> 
>>> The main problem with floating point is that the usual notation already
>>> has a meaning:
>>> 
>>>     echo 123.456
>>>        123456
>>> 
>>> That is because "." is the concatenation operator, and numbers are
>>> automatically converted to strings.
>>> 
>>> I considered a few alternatives:
>>> 
>>>     123,456             used for function arguments
>>>     float("123,456")    too verbose
>>>     #123.456            has a meaning after == and !=
>>>     $123.456            confusion with $ENV
>>> 
>>> The best I could think of was &123.456.  It's a bit obscure, you need to
>>> get used to it.  But it works.
>>> 
>>>        echo &123.456e-3
>>>           0.123456
>>> 
>>> Feel free to suggest something better, but make sure it doesn't already
>>> mean something in any context in Vim script.
>> 
>> How about just adding an "f" at the end of the number?
>> 
>>     echo 1.23f
>> 
>> This doesn't seem to mean anything to Vim currently. (I get an error
>> when I try and echo it).
> 
> I forgot to mention: Also
> 
>     echo 1.23e-3
> 
> can be used for the E notation. (The trailing f is not necessary).

Oops. My bad.

    :set f=1
    :echo 1.23f
    123 1

GI

-- 
Pentium of Borg: Division is futile - your decimals will be
approximated.

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui