Hi All,
Has anyone got an idea on how to round off a value for e.g
A hex value of 0007c5 is == 1989 (198.9) and this should be rounded off as 199
newnum=tolower(substr($6,1,6))
newnum7=tolower(substr($5,1,6))
split("31 28 31 30 31 30 31 31 30 31 30 31",m)
"date +'%Y'" | getline yy
if (yy%4 == 0) m[2] = 29
dd=$2
mm = 1
while (dd > m[mm]) {
dd -= m[mm]
mm++
}
AN=substr($1,1,15);gsub("F","",AN)
BN=substr($4,1,15);gsub("F","",BN)
DA=tolower(substr($3,1,6))
TM=$3
HH=substr($3,1,2)
MM=substr($3,3,2)
SS=substr($3,5,2)
AN="0"AN
slen = length(newnum)
slen7 = length(newnum7)
decnum = 0
for (i=1;i<slen+1;i++)
{
tpos = index(hexstr,substr(newnum,i,1))-1
decnum=decnum+((16**(slen -i))*tpos)
}
decnum7 = 0
for (i=1;i<slen7+1;i++)
{
tposOP = index(hexstr,substr(newnum7,i,1))-1
decnum7=decnum7+((16**(slen7 -i))*tposOP)
}
printf ("%15s %4.4d/%2.2d/%2.2d %s:%s:%s %15s %10s %10s\n",AN,yy,mm,dd,HH,MM,SS,BN,decnum,decnum7
Many Thanks
Chris
Has anyone got an idea on how to round off a value for e.g
A hex value of 0007c5 is == 1989 (198.9) and this should be rounded off as 199
newnum=tolower(substr($6,1,6))
newnum7=tolower(substr($5,1,6))
split("31 28 31 30 31 30 31 31 30 31 30 31",m)
"date +'%Y'" | getline yy
if (yy%4 == 0) m[2] = 29
dd=$2
mm = 1
while (dd > m[mm]) {
dd -= m[mm]
mm++
}
AN=substr($1,1,15);gsub("F","",AN)
BN=substr($4,1,15);gsub("F","",BN)
DA=tolower(substr($3,1,6))
TM=$3
HH=substr($3,1,2)
MM=substr($3,3,2)
SS=substr($3,5,2)
AN="0"AN
slen = length(newnum)
slen7 = length(newnum7)
decnum = 0
for (i=1;i<slen+1;i++)
{
tpos = index(hexstr,substr(newnum,i,1))-1
decnum=decnum+((16**(slen -i))*tpos)
}
decnum7 = 0
for (i=1;i<slen7+1;i++)
{
tposOP = index(hexstr,substr(newnum7,i,1))-1
decnum7=decnum7+((16**(slen7 -i))*tposOP)
}
printf ("%15s %4.4d/%2.2d/%2.2d %s:%s:%s %15s %10s %10s\n",AN,yy,mm,dd,HH,MM,SS,BN,decnum,decnum7
Many Thanks
Chris