From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, MAILING_LIST_MULTI autolearn=unavailable autolearn_force=no version=3.4.4 X-Google-Thread: 103376,91965a012526b259 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news4.google.com!newsfeed2.dallas1.level3.net!newsfeed3.dallas1.level3.net!news.level3.com!ngpeer.news.aol.com!feed2.newsreader.com!newsreader.com!newshosting.com!nx01.iad01.newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!oleane.net!oleane!freenix!enst.fr!melchior!cuivre.fr.eu.org!melchior.frmug.org!not-for-mail From: Marius Amado Alves Newsgroups: comp.lang.ada Subject: Re: Float to String Date: Wed, 10 Nov 2004 15:35:30 +0000 Organization: Cuivre, Argent, Or Message-ID: References: <526nxsbun7e2.1n5a4jpe7u7ww$.dlg@40tude.net> <87bre63qh3.fsf@beeblebrox.rfc1149.net> NNTP-Posting-Host: lovelace.ada-france.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Trace: melchior.cuivre.fr.eu.org 1100100940 1352 212.85.156.195 (10 Nov 2004 15:35:40 GMT) X-Complaints-To: usenet@melchior.cuivre.fr.eu.org NNTP-Posting-Date: Wed, 10 Nov 2004 15:35:40 +0000 (UTC) To: comp.lang.ada@ada-france.org Return-Path: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) X-Accept-Language: en-us, en In-Reply-To: <87bre63qh3.fsf@beeblebrox.rfc1149.net> X-OriginalArrivalTime: 10 Nov 2004 15:35:04.0923 (UTC) FILETIME=[D9CB5AB0:01C4C73A] X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at ada-france.org X-BeenThere: comp.lang.ada@ada-france.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Gateway to the comp.lang.ada Usenet newsgroup" List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Xref: g2news1.google.com comp.lang.ada:6118 Date: 2004-11-10T15:35:30+00:00 Samuel Tardieu wrote: > Each time I read a thread like that, I remember why I really don't > like floating point values :) Curiuously enough, I am working on adding real types to Mneson, and currently I have only decimal fixed point types: "Real values are represented by decimal fixed point types Giganano, Megapico, Teramicro. The name of each type indicates its range and precision, e.g. Giganano values range from -1G to 1G with a precision of 1n. Not published yet. Comments welcome. The types are constrained by Ada (or GNAT) limit of 18 digits, and the available size is 64 bits which is consistent with that. This experiment made me realise that 64 bits is tight for any sort of universal real type implemented as fixed point. So I created three types, not one. And I'll leave it like this until evidence that float or binary is needed. Comments welcome. Mneson is a database system.