Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversion from string to numbers doesn't follow POSIX specification #110

Open
bertysentry opened this issue Feb 1, 2024 · 0 comments
Open
Labels
bug Something isn't working

Comments

@bertysentry
Copy link
Member

Scalar variables in AWK can be either string, number or... strnum. See gawk's manual.

Conversion (especially in comparison and mathematical operations) is governed by these types as in the below table:

STRING NUMERIC STRNUM
STRING string string
NUMERIC string numeric
STRNUM string numeric

Jawk doesn't implement strnum and evaluates dynamically when to convert a String to a Number, and vice versa.

Consequence: the below script prints 1 with Jawk, while it should print 0 as with gawk:

BEGIN { r = 2 == "2.0"; print r }
@bertysentry bertysentry added the bug Something isn't working label Feb 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant