🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #2368

Re: Działania na liczbach dziesiętnych "z przecinkiem"

#2368
From: Remek
Date: Sun, 08 Aug 2010 10:33
35 lines
1931 bytes
Użytkownik "Michoo" napisał:

> Ale może byś wyjaśnił jaką masz reprezentację liczb i jak chcesz
> reprezentować te ułamki?

Przepraszam, że nie podałem więcej danych. Program jest pod Windows z
interfejsem okienkowym. Liczby wpisuję do kontrolek i w kontrolkach
wyświetlam wyniki. W razie potrzeby mogę gdzieś wrzucić screen. Obróbkę z
ASCII na hex i na odwrót mam zrobioną. Chodzi tylko o procedury wykrywania
przecinka i odpowiedniej na to reakcji. Moja wstępna koncepcja wygląda
następująco:

- w trakcie czytania kontrolki do bufora wykrywam przecinek i pomijam go.
- liczę ilość miejsc po przecinku.
- dopasowuję odpowiednio wczytane liczby.

Jeśli ma być wykonane dodawanie to:

- wpisane argumenty:

  12345,77
+  2876,345

- po obróbce:

  12345770
+  2876345

Konwertuję to na hex, dodaję. Następnie wykonuję operację odwrotną tzn.
konwersję na
dec i do wyniku dodaję przecinek:

  15222,115

Pozdrawiam  Remek
Technical Details
Message-ID: <i3m156$5fk$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <i3jtit$141$1@inews.gazeta.pl> <i3lr5r$17l$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Remek" <bajer@tlen.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: Działania na liczbach
 dziesiętnych "z przecinkiem"
Date: Sun, 8 Aug 2010 12:33:17 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 37
Message-ID: <i3m156$5fk$1@inews.gazeta.pl>
References: <i3jtit$141$1@inews.gazeta.pl> <i3lr5r$17l$1@news.onet.pl>
NNTP-Posting-Host: acos254.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1281263590 5620 83.10.198.254 (8 Aug 2010 10:33:10 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Sun, 8 Aug 2010 10:33:10 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-Priority: 3
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-User: remeka
X-MSMail-Priority: Normal
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit