<div dir="ltr"><div>Gary,</div><div><br></div><div>The widest integer I have is "long long int", which is 8 bytes.  I need a bit more for "nuber of secs in 8192 weeks".</div><div><br></div><div>I reproduce my attempt at C below, have I goofed up?<br></div><div><br></div><div><br></div><div>root@ntpmon:~/ntpsec# cat /tmp/aa.c <br>    #include <stdio.h><br>    int main()<br>    {<br>        int integerType;<br>        long int longintegerType;<br>        long long int longlongintegerType;<br>        float floatType;<br>        double doubleType;<br>        long double longdoubleType;<br>        char charType;<br>        // Sizeof operator is used to evaluate the size of a variable<br>        printf("Size of int: %ld bytes\n",sizeof(integerType));<br>        printf("Size of long int: %ld bytes\n",sizeof(longintegerType));<br>        printf("Size of long long int: %ld bytes\n",sizeof(longlongintegerType));<br>        printf("Size of float: %ld bytes\n",sizeof(floatType));<br>     printf("Size of double: %ld bytes\n",sizeof(doubleType));<br>        printf("Size of long double: %ld bytes\n",sizeof(longdoubleType));<br>        printf("Size of char: %ld byte\n",sizeof(charType));<br>        return 0;<br>    }<br>root@ntpmon:~/ntpsec# /tmp/a.out <br>Size of int: 4 bytes<br>Size of long int: 4 bytes<br>Size of long long int: 8 bytes<br>Size of float: 4 bytes<br>Size of double: 8 bytes<br>Size of long double: 12 bytes<br>Size of char: 1 byte<br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">-- <br>Sanjeev Gupta<br>+65 98551208     <a href="http://www.linkedin.com/in/ghane" target="_blank">http://www.linkedin.com/in/ghane</a></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Aug 17, 2019 at 5:49 AM Gary E. Miller via devel <<a href="mailto:devel@ntpsec.org">devel@ntpsec.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Yo Sanjeev!<br>
<br>
On Sat, 17 Aug 2019 05:27:17 +0800<br>
Sanjeev Gupta <<a href="mailto:ghane0@gmail.com" target="_blank">ghane0@gmail.com</a>> wrote:<br>
<br>
> Gary,<br>
> <br>
> On my 32 bit x86, gcc 8<br>
> <br>
> Size of int: 4 bytesSize of long int: 4 bytesSize of long long int: 8<br>
> bytesSize of float: 4 bytesSize of double: 8 bytesSize of long double:<br>
> 12 bytesSize of char: 1 byte<br>
> <br>
> I have cast explicitly to (long double), please review:<br>
> <br>
> <a href="https://gitlab.com/NTPsec/ntpsec/merge_requests/1015" rel="noreferrer" target="_blank">https://gitlab.com/NTPsec/ntpsec/merge_requests/1015</a><br>
<br>
I do not like using floating point when ints will do.  Too much chance<br>
to get things like 8.999999999999<br>
<br>
<br>
RGDS<br>
GARY<br>
---------------------------------------------------------------------------<br>
Gary E. Miller Rellim 109 NW Wilmington Ave., Suite E, Bend, OR 97703<br>
        <a href="mailto:gem@rellim.com" target="_blank">gem@rellim.com</a>  Tel:+1 541 382 8588<br>
<br>
            Veritas liberabit vos. -- Quid est veritas?<br>
    "If you can't measure it, you can't improve it." - Lord Kelvin<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@ntpsec.org" target="_blank">devel@ntpsec.org</a><br>
<a href="http://lists.ntpsec.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ntpsec.org/mailman/listinfo/devel</a><br>
</blockquote></div>