Difference between revisions of "NL/Documentation/BASIC Guide/Numbers"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Double-variabelen)
(Exponentiële schrijfstijl)
 
(10 intermediate revisions by 2 users not shown)
Line 14: Line 14:
 
* Single
 
* Single
 
* Double
 
* Double
* Valuta
+
* Currency (valuta)
  
 
== Integer-variabelen ==
 
== Integer-variabelen ==
Line 22: Line 22:
 
Voorbeeld voor declaraties van variabelen Integer:
 
Voorbeeld voor declaraties van variabelen Integer:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim Variabele As Integer
 
Dim Variabele As Integer
 
Dim Variabele%
 
Dim Variabele%
</source>
+
</syntaxhighlight>
  
 
== Long Integer-variabelen ==
 
== Long Integer-variabelen ==
Line 34: Line 34:
 
Voorbeeld voor declaraties van variabelen Long Integer:
 
Voorbeeld voor declaraties van variabelen Long Integer:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim Variabele as Long
 
Dim Variabele as Long
 
Dim Variabele&
 
Dim Variabele&
</source>
+
</syntaxhighlight>
  
 
== Single-variabelen ==
 
== Single-variabelen ==
  
Single variabelen kunnen elk positief of negatief "zwevende komma"-getal tussen '''3.402823 x 10<sup>38</sup>''' en '''1.401298 x 10<sup>-45</sup>''' bevatten. Een variabele Single kan tot vier bytes geheugen in beslag nemen. Het symbool voor typedeclaratie van een variabele Single is <tt>!</tt>.
+
Single-variabelen kunnen elk positief of negatief "zwevende komma"-getal tussen '''3.402823 x 10<sup>38</sup>''' en '''1.401298 x 10<sup>-45</sup>''' bevatten. Een variabele Single kan tot vier bytes geheugen in beslag nemen. Het symbool voor typedeclaratie van een variabele Single is <tt>!</tt>.
  
 
Oorspronkelijk werden variabelen Single gebruikt om de computertijd te reduceren die vereist was voor de meer precieze variabelen Double. Echter, deze snelheidsoverwegingen zijn niet langer van toepassing, wat de noodzaak voor het gebruik van variabelen Single beperkt.
 
Oorspronkelijk werden variabelen Single gebruikt om de computertijd te reduceren die vereist was voor de meer precieze variabelen Double. Echter, deze snelheidsoverwegingen zijn niet langer van toepassing, wat de noodzaak voor het gebruik van variabelen Single beperkt.
Line 47: Line 47:
 
Voorbeeld voor declaraties van variabelen Single:
 
Voorbeeld voor declaraties van variabelen Single:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim Variabele as Single
 
Dim Variabele as Single
 
Dim Variabele!
 
Dim Variabele!
</source>
+
</syntaxhighlight>
  
 
== Double-variabelen ==
 
== Double-variabelen ==
  
Double-variabelen kunnen elk positief of negatief "zwevende komma"-getal tussen '''1.79769313486232 x 10<sup>308</sup>''' en '''4.94065645841247 x 10<sup>-324</sup>''' bevatten. Een variabele Double kan tot acht bytes geheugen in beslag nemen. Double-variabelen zijn geschikt voor precieze berekeningen. Het typedeclaratie-symbool is <tt>#</tt>.
+
Double-variabelen kunnen elk positief of negatief "zwevende komma"-getal tussen '''1.79769313486232 x 10<sup>308</sup>''' en '''4.94065645841247 x 10<sup>-324</sup>''' bevatten. Een variabele Double kan tot acht bytes geheugen in beslag nemen. Double-variabelen zijn geschikt voor precieze berekeningen. Het symbool voor typedeclaratie is <tt>#</tt>.
  
 
Voorbeeld voor declaraties van variabelen Double:
 
Voorbeeld voor declaraties van variabelen Double:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim Variabele As Double
 
Dim Variabele As Double
 
Dim Variabele#
 
Dim Variabele#
</source>
+
</syntaxhighlight>
  
== Currency Variables ==
+
== Currency-variabelen ==
  
Currency variables differ from the other variable types by the way they handle values. The decimal point is fixed and is followed by four decimal places. The variable can contain up to 15 numbers before the decimal point. A currency variable can store any value between '''-922337203685477.5808''' and '''+922337203685477.5807''' and takes up to eight bytes of memory. The type declaration symbol for a currency variable is <tt>@</tt>.
+
Currency-variabelen verschillen van de andere types variabelen door de manier waarop zij waarden verwerken. Het decimale punt staat vast en wordt gevolgd door vier decimale plaatsen. De variabele kan tot 15 getallen bevatten vóór de decimale punt. Een variabele Currency kan elke waarde bevatten tussen '''-922337203685477.5808''' en '''+922337203685477.5807''' en neemt tot acht bytes geheugen in beslag. Het symbool voor typedeclaratie van een valuta variabele is <tt>@</tt>.
  
Currency variables are mostly intended for business calculations that yield unforeseeable rounding errors due to the use of floating point numbers.
+
Currency-variabelen zijn meestal bedoeld voor zakelijke berekeningen die leiden tot onvoorziene afrondingsfouten ten gevolge van het gebruik van "zwevende komma"-getallen
  
Example declarations of currency variables:
+
Voorbeeld voor declaraties van variabelen Currency:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
Dim Variable As Currency
+
Dim Variabele As Currency
Dim Variable@
+
Dim Variabele@
</source>
+
</syntaxhighlight>
  
{{Documentation/Caution|The handling of Basic Currency type is not reliable. {{bug|31001}} {{bug|54049}} {{bug|91121}} {{bug|107277}} are still not corrected on {{OOo}} version 3.1.1. }}
+
{{Warn|De afhandeling van het BASIC-type Currency is niet betrouwbaar. {{bug|31001}} {{bug|54049}} {{bug|91121}} {{bug|107277}} zijn nog steeds niet gecorrigeerd in {{AOo}} versie 4.1.x }}
  
== Specification of Explicit Numbers ==
+
== Specificatie van expliciete getallen ==
  
Numbers can be presented in several ways, for example, in decimal format or in scientific notation, or even with a different base than the decimal system. The following rules apply to numerical characters in {{OOo}} Basic:
+
Getallen kunnen op verschillende manieren worden weergegeven, bijvoorbeeld, in decimale opmaak of in wetenschappelijke notatie, of zelfs met een andere basis dan het decimale systeem. De volgende regels zijn van toepassing op numerieke tekens in {{AOo}} BASIC:
  
=== Whole Numbers ===
+
=== Gehele getallen ===
  
The simplest method is to work with whole numbers. They are listed in the source text without a comma separating the thousand figure:
+
De eenvoudigste methode is om te werken met gehele getallen. Zij worden in de brontekst vermeld zonder een punt als scheidingsteken voor duizendtallen:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim A As Integer
 
Dim A As Integer
 
Dim B As Double
 
Dim B As Double
Line 92: Line 92:
 
A = 1210
 
A = 1210
 
B = 2438
 
B = 2438
</source>
+
</syntaxhighlight>
  
The numbers can be preceded by both a plus (+) or minus (-) sign (with or without a space in between):
+
De getallen kunnen worden voorafgegaan door zowel een plus (+) als minus (-) teken (met of zonder een spatie er tussen):
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim A As Integer
 
Dim A As Integer
 
Dim B As Double
 
Dim B As Double
Line 102: Line 102:
 
A = + 121
 
A = + 121
 
B = - 243
 
B = - 243
</source>
+
</syntaxhighlight>
  
=== Decimal Numbers ===
+
=== Decimale getallen ===
  
When you type a decimal number, use a period (.) as the decimal point. This rule ensures that source texts can be transferred from one country to another without conversion.
+
Als u een decimaal getal typt, gebruik dan een punt (.) als de decimale punt. Deze regel verzekert u er van dat de brontekst kan worden overgedragen van het ene land naar het andere, zonder conversie.
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim A As Integer
 
Dim A As Integer
 
Dim B As Integer
 
Dim B As Integer
 
Dim C As Double
 
Dim C As Double
  
A = 1223.53      ' is rounded
+
A = 1223.53      ' is afgerond
B = - 23446.46  ' is rounded
+
B = - 23446.46  ' is afgerond
 
C = + 3532.76323
 
C = + 3532.76323
</source>
+
</syntaxhighlight>
  
You can also use plus (+) or minus (-) signs as prefixes for decimal numbers (again with or without spaces).
+
U kunt ook plus (+) of minus (-) tekens gebruiken als voorvoegsels voor decimale getallen (wederom met of zonder spaties).
  
If a decimal number is assigned to an integer variable, {{OOo}} Basic rounds the figure up or down.
+
Als een decimaal getal is toegewezen aan een variabele Integer rondt {{AOo}} BASIC het getal naar boven of beneden af.
  
=== Exponential Writing Style ===
+
=== Exponentiële schrijfstijl ===
  
{{OOo}} Basic allows numbers to be specified in the exponential writing style, for example, you can write <tt>1.5e-10</tt> for the number 1.5 x 10<sup>-10</sup> (0.00000000015). The letter "e" can be lowercase or uppercase with or without a plus sign (+) as a prefix.
+
{{AOo}} BASIC staat toe dat getallen worden gespecificeerd in de exponentiële schrijfstijl, u mag, bijvoorbeeld, <tt>1.5e-10</tt> schrijven voor het getal 1.5 x 10<sup>-10</sup> (0.00000000015). De letter "e" mag een hoofd- of kleine letter zijn, met of zonder een plus teken (+) als een prefix.
  
Here are a few correct and incorrect examples of numbers in exponential format:
+
Hier zijn een aantal correcte en onjuiste voorbeelden van getallen in exponentiële opmaak:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim A As Double
 
Dim A As Double
  
 
A = 1.43E2    ' Correct
 
A = 1.43E2    ' Correct
A = + 1.43E2  ' Correct (space between plus and basic number)
+
A = + 1.43E2  ' Correct (spatie tussen plus en basisgetal)
A = - 1.43E2  ' Correct (space between minus and basic number)
+
A = - 1.43E2  ' Correct (spatie tussen minus en basisgetal)
A = 1.43E-2  ' Correct (negative exponent)
+
A = 1.43E-2  ' Correct (negatieve exponent)
A = 1.43E -2  ' Incorrect (spaces not permitted within the number)
+
A = 1.43E -2  ' Onjuist (spaties niet toegestaan in het getal)
A = 1,43E-2  ' Incorrect (commas not permitted as decimal points)
+
A = 1,43E-2  ' Onjuist (komma's niet toegestaan als decimale punten)
A = 1.43E2.2  ' Incorrect (exponent must be a whole number)
+
A = 1.43E2.2  ' Onjuist (exponent moet een geheel getal zijn)
</source>
+
</syntaxhighlight>
 
+
Note, that in the first and third incorrect examples that no error message is generated even though the variables return incorrect values. The expression
+
  
 +
Merk op dat in het eerste en derde foutieve voorbeeld geen foutmelding wordt gegenereerd hoewel de variabelen foutieve waarden weergeven. De uitdrukking
 +
<syntaxhighlight lang="oobas">
 
  A = 1.43E -2
 
  A = 1.43E -2
 
+
</syntaxhighlight>
is interpreted as 1.43 minus 2, which corresponds to the value -0.57. However, the value 1.43 x 10<sup>-2</sup> (corresponding to 0.0143) was the intended value. With the value
+
wordt geïnterpreteerd als 1.43 minus 2, wat overeenkomt met de waarde –0.57. Echter, de waarde 1.43 x 10<sup>-2</sup> (overeenkomend met 0.0143) was de beoogde waarde. Met de waarde
 
+
<syntaxhighlight lang="oobas">
 
  A = 1.43E2.2
 
  A = 1.43E2.2
 
+
</syntaxhighlight>
{{OOo}} Basic ignores the part of the exponent after the decimal point and interprets the expression as
+
negeert {{AOo}} BASIC het gedeelte van de exponent na de decimale punt en interpreteert de uitdrukking als
 
+
<syntaxhighlight lang="oobas">
 
  A = 1.43E2
 
  A = 1.43E2
 +
</syntaxhighlight>
  
=== Hexadecimal Values ===
+
=== Hexadecimale waarden ===
  
In the hexadecimal system (base 16 system), a 2-digit number corresponds to precisely one byte. This allows numbers to be handled in a manner which more closely reflects machine architecture. In the hexadecimal system, the numbers 0 to 9 and the letters A to F are used as numbers. An A stands for the decimal number 10, while the letter F represents the decimal number 15. {{OOo}} Basic lets you use whole numbered hexadecimal values, so long as they are preceded by <tt>&H</tt>.
+
In het hexadecimale systeem (basis 16 systeem), komt een 2-cijferig getal overeen met precies één byte. Dit staat toe dat getallen worden verwerkt op een manier die meer past bij de machine-architectuur. In het hexadecimale systeem worden de getallen 0 tot en met 9 en de letters A tot en met F gebruikt als getallen. Een A staat voor het decimale getal 10, terwijl de letter F het decimale getal 15 vertegenwoordigt. {{AOo}} BASIC laat u gehele hexadecimale waarde-getallen gebruiken, zolang ze worden voorafgegaan door <tt>&H</tt>.
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim A As Long
 
Dim A As Long
A = &HFF ' Hexadecimal value FF, corresponds to the decimal value 255
+
A = &HFF ' Hexadecimale waarde FF, komt overeen met de decimale waarde 255
A = &H10 ' Hexadecimal value 10, corresponds to the decimal value 16
+
A = &H10 ' Hexadecimale waarde 10, komt overeen met de decimale waarde 16
</source>
+
</syntaxhighlight>
  
=== Octal Values ===
+
=== Octale waarden ===
  
{{OOo}} Basic also understands the octal system (base 8 system), which uses the numbers 0 to 7. You must use whole numbers that are preceded by <tt>&O</tt>.
+
{{AOo}} BASIC verstaat ook het octale systeem (basis 8 systeem), dat de getallen 0 tot en met 7 gebruikt. U moet gehele getallen gebruiken die worden voorafgegaan door <tt>&O</tt>.
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim A As Long
 
Dim A As Long
A = &O77 ' Octal value 77, corresponds to the decimal value 63
+
A = &O77 ' Octale waarde 77, komt overeen met de decimale waarde 63
A = &O10 ' Octal value 10, corresponds to the decimal value 8
+
A = &O10 ' Octale waarde 10, komt overeen met de decimale waarde 8
</source>
+
</syntaxhighlight>
  
 
   
 
   
 
{{InterWiki Languages BasicGuide|articletitle=Documentation/BASIC Guide/Numbers}}
 
{{InterWiki Languages BasicGuide|articletitle=Documentation/BASIC Guide/Numbers}}
 
{{PDL1}}
 
{{PDL1}}

Latest revision as of 14:29, 26 August 2022

Book.png


Apache OpenOffice BASIC ondersteunt vijf basistypen voor het verwerken van getallen:

  • Integer
  • Long Integer
  • Single
  • Double
  • Currency (valuta)

Integer-variabelen

Integer-variabelen kunnen elk geheel getal tussen -32768 en 32767 bevatten. Een integer-variabele kan twee bytes geheugen in beslag nemen. Het symbool voor typedeclaratie voor een integer variabele is %. Berekeningen die integer-variabelen gebruiken zijn zeer snel en in het bijzonder handig bij lus-tellingen. Als u een "zwevende komma"-getal toewijst aan een variabele Integer, wordt het getal afgerond naar boven of beneden naar het volgende gehele getal.

Voorbeeld voor declaraties van variabelen Integer:

Dim Variabele As Integer
Dim Variabele%

Long Integer-variabelen

Long integer-variabelen kunnen elk geheel getal tussen –2147483648 en 2147483647 bevatten. Een long integer-variabele kan tot vier bytes geheugen in beslag nemen. Het symbool voor typedeclaratie van een long integer is &. Berekeningen die long integer-variabelen gebruiken zijn zeer snel en in het bijzonder handig bij lus-tellingen. Als u een "zwevende komma"-getal toewijst aan een variabele Long Integer, wordt het getal afgerond naar boven of beneden naar het volgende gehele getal.

Voorbeeld voor declaraties van variabelen Long Integer:

Dim Variabele as Long
Dim Variabele&

Single-variabelen

Single-variabelen kunnen elk positief of negatief "zwevende komma"-getal tussen 3.402823 x 1038 en 1.401298 x 10-45 bevatten. Een variabele Single kan tot vier bytes geheugen in beslag nemen. Het symbool voor typedeclaratie van een variabele Single is !.

Oorspronkelijk werden variabelen Single gebruikt om de computertijd te reduceren die vereist was voor de meer precieze variabelen Double. Echter, deze snelheidsoverwegingen zijn niet langer van toepassing, wat de noodzaak voor het gebruik van variabelen Single beperkt.

Voorbeeld voor declaraties van variabelen Single:

Dim Variabele as Single
Dim Variabele!

Double-variabelen

Double-variabelen kunnen elk positief of negatief "zwevende komma"-getal tussen 1.79769313486232 x 10308 en 4.94065645841247 x 10-324 bevatten. Een variabele Double kan tot acht bytes geheugen in beslag nemen. Double-variabelen zijn geschikt voor precieze berekeningen. Het symbool voor typedeclaratie is #.

Voorbeeld voor declaraties van variabelen Double:

Dim Variabele As Double
Dim Variabele#

Currency-variabelen

Currency-variabelen verschillen van de andere types variabelen door de manier waarop zij waarden verwerken. Het decimale punt staat vast en wordt gevolgd door vier decimale plaatsen. De variabele kan tot 15 getallen bevatten vóór de decimale punt. Een variabele Currency kan elke waarde bevatten tussen -922337203685477.5808 en +922337203685477.5807 en neemt tot acht bytes geheugen in beslag. Het symbool voor typedeclaratie van een valuta variabele is @.

Currency-variabelen zijn meestal bedoeld voor zakelijke berekeningen die leiden tot onvoorziene afrondingsfouten ten gevolge van het gebruik van "zwevende komma"-getallen

Voorbeeld voor declaraties van variabelen Currency:

Dim Variabele As Currency
Dim Variabele@
Documentation caution.png De afhandeling van het BASIC-type Currency is niet betrouwbaar. Issue 31001 Issue 54049 Issue 91121 Issue 107277 zijn nog steeds niet gecorrigeerd in Apache OpenOffice versie 4.1.x

Specificatie van expliciete getallen

Getallen kunnen op verschillende manieren worden weergegeven, bijvoorbeeld, in decimale opmaak of in wetenschappelijke notatie, of zelfs met een andere basis dan het decimale systeem. De volgende regels zijn van toepassing op numerieke tekens in Apache OpenOffice BASIC:

Gehele getallen

De eenvoudigste methode is om te werken met gehele getallen. Zij worden in de brontekst vermeld zonder een punt als scheidingsteken voor duizendtallen:

Dim A As Integer
Dim B As Double
 
A = 1210
B = 2438

De getallen kunnen worden voorafgegaan door zowel een plus (+) als minus (-) teken (met of zonder een spatie er tussen):

Dim A As Integer
Dim B As Double
 
A = + 121
B = - 243

Decimale getallen

Als u een decimaal getal typt, gebruik dan een punt (.) als de decimale punt. Deze regel verzekert u er van dat de brontekst kan worden overgedragen van het ene land naar het andere, zonder conversie.

Dim A As Integer
Dim B As Integer
Dim C As Double
 
A = 1223.53      ' is afgerond
B = - 23446.46   ' is afgerond
C = + 3532.76323

U kunt ook plus (+) of minus (-) tekens gebruiken als voorvoegsels voor decimale getallen (wederom met of zonder spaties).

Als een decimaal getal is toegewezen aan een variabele Integer rondt Apache OpenOffice BASIC het getal naar boven of beneden af.

Exponentiële schrijfstijl

Apache OpenOffice BASIC staat toe dat getallen worden gespecificeerd in de exponentiële schrijfstijl, u mag, bijvoorbeeld, 1.5e-10 schrijven voor het getal 1.5 x 10-10 (0.00000000015). De letter "e" mag een hoofd- of kleine letter zijn, met of zonder een plus teken (+) als een prefix.

Hier zijn een aantal correcte en onjuiste voorbeelden van getallen in exponentiële opmaak:

Dim A As Double
 
A = 1.43E2    ' Correct
A = + 1.43E2  ' Correct (spatie tussen plus en basisgetal)
A = - 1.43E2  ' Correct (spatie tussen minus en basisgetal)
A = 1.43E-2   ' Correct (negatieve exponent)
A = 1.43E -2  ' Onjuist (spaties niet toegestaan in het getal)
A = 1,43E-2   ' Onjuist (komma's niet toegestaan als decimale punten)
A = 1.43E2.2  ' Onjuist (exponent moet een geheel getal zijn)

Merk op dat in het eerste en derde foutieve voorbeeld geen foutmelding wordt gegenereerd hoewel de variabelen foutieve waarden weergeven. De uitdrukking

 A = 1.43E -2

wordt geïnterpreteerd als 1.43 minus 2, wat overeenkomt met de waarde –0.57. Echter, de waarde 1.43 x 10-2 (overeenkomend met 0.0143) was de beoogde waarde. Met de waarde

 A = 1.43E2.2

negeert Apache OpenOffice BASIC het gedeelte van de exponent na de decimale punt en interpreteert de uitdrukking als

 A = 1.43E2

Hexadecimale waarden

In het hexadecimale systeem (basis 16 systeem), komt een 2-cijferig getal overeen met precies één byte. Dit staat toe dat getallen worden verwerkt op een manier die meer past bij de machine-architectuur. In het hexadecimale systeem worden de getallen 0 tot en met 9 en de letters A tot en met F gebruikt als getallen. Een A staat voor het decimale getal 10, terwijl de letter F het decimale getal 15 vertegenwoordigt. Apache OpenOffice BASIC laat u gehele hexadecimale waarde-getallen gebruiken, zolang ze worden voorafgegaan door &H.

Dim A As Long
A = &HFF ' Hexadecimale waarde FF, komt overeen met de decimale waarde 255
A = &H10 ' Hexadecimale waarde 10, komt overeen met de decimale waarde 16

Octale waarden

Apache OpenOffice BASIC verstaat ook het octale systeem (basis 8 systeem), dat de getallen 0 tot en met 7 gebruikt. U moet gehele getallen gebruiken die worden voorafgegaan door &O.

Dim A As Long
A = &O77 ' Octale waarde 77, komt overeen met de decimale waarde 63
A = &O10 ' Octale waarde 10, komt overeen met de decimale waarde 8


Content on this page is licensed under the Public Documentation License (PDL).
Personal tools