Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: integer or float?
On 2025-10-02 06:16, Mark J. Reed wrote:
So that period is conveying type information. A trailing 0 would
also,work though it suggests a level of precision that may not be
appropriate. But printing the float value 1. as "1" would destroy
... of course! I'm not wanting the dot gone, I'm wanting a zero added.
BTW, to split hairs, there is, very technically, an issue there with
indication of precision. The zero is conventional to 'guard' the dot
from being overlooked, but it could be taken as indicating precision to
the first decimal. Thus we have scientific notation where we need to be
very clear about it. IMHO the value of a decimal number is what it is,
there's no suggestion of precision being relevant. 1.1 is exactly 1.1,
the value is not measured, it is stated.
% echo $((.5))
0.5
... zsh very politely fixes sloppy input.
% echo $((1.0))
1.
... zsh very rudely breaks correct input. That can't be right. If I go
to the trouble to add the zero, why remove it? Anyway it's hardly a big
deal, I don't want to flog this to death.
% var=1.1
% echo $((var))
1.1000000000000001 # I myself would prefer '1.1'
% var=1.0
% echo $((var))
1. # I'd prefer '1.0'
% echo $((1.001))
1.0009999999999999 # '1.001' please
Nevermind, it's not worth anyone's trouble.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author