File: forcenum.awk

package info (click to toggle)
gawk 1%3A5.2.1-2
  • links: PTS
  • area: main
  • in suites: bookworm, trixie
  • size: 25,256 kB
  • sloc: ansic: 54,687; awk: 14,521; yacc: 6,814; sh: 6,418; makefile: 3,004; sed: 119; python: 31; csh: 6
file content (17 lines) | stat: -rw-r--r-- 503 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
BEGIN {
	# make some strnums
	nf = split("|5apple|NaN|-NaN|+NaN| 6|0x1az|011Q|027", f, "|")

	for (i = 1; i <= nf; i++) {
		# NaN values on some systems can come out with
		# a sign in front of them. So instead of using %g to
		# convert the strnum to a double, do it manually, and
		# then remove any leading sign so that the test will
		# work across systems.
		val = f[i] + 0
		val = val ""
		val = tolower(val)
		sub(/^[-+]/, "", val)
		printf "[%s] -> %s (type %s)\n", f[i], val, typeof(f[i])
	}
}