Mikolaj Machowski wrote:
> Things works, thanks :) > > Few things I'd like to see explained (fixed, implemented?): > > 1. Once a float, always a float. Don't see way to make float other type > of data - string, integer. String -> Float with str2float() Float -> String with printf() When would you need Float -> Int? You can actually use printf(".0f", float), and rely on automatic String to Int conversion, but it's clumsy. > 2. This is not strictly related to floating point, just noticed: > > :echo 1/0 > 2147483647 > > :echo 1.0/0 > 2.147484e+09 > > Shouldn't divide by 0 throw error? The number you see is the largest int value or a special value for floats which is INFINITY. It has always worked this way for Ints, don't know if it is such a good idea to do differently for floats. Although I would rather get the maximum value, INFINITY doesn't appear to be close to infinity :-). I suppose I should use MAXFLOAT instead. > 3. floor(), ceil(), trunc() ? And round()? > 4. Cosmetic thing but truncating of 0s in floating numbers would be user > friendly (eg. store and display 0.5 instead of 0.500000) I don't see an argument to printf() to get this. -- For a moment, nothing happened. Then, after a second or so, nothing continued to happen. -- Douglas Adams, "The Hitchhiker's Guide to the Galaxy" /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ download, build and distribute -- http://www.A-A-P.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org /// --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_dev" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---