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

From Apache OpenOffice Wiki
Jump to: navigation, search
(New page: {{DISPLAYTITLE:数値変数}} {{EN/Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=Documentation/BASIC Guide/Strings |NextPage=Documentation/BASIC Guide/Bo...)
 
 
Line 1: Line 1:
{{DISPLAYTITLE:数値変数}}
+
{{DISPLAYTITLE:Variabili numeriche}}
 
{{EN/Documentation/BASICGuideTOC/v2
 
{{EN/Documentation/BASICGuideTOC/v2
 
|ShowPrevNext=block
 
|ShowPrevNext=block
Line 8: Line 8:
 
}}
 
}}
 
   
 
   
{{OOo}} Basic は、数値処理用に 5 つの基本的な型をサポートしています。
+
{{OOo}} Basic supporta cinque tipi base per l'elaborazione dei numeri:
  
* 整数
+
* Integer
* ロング整数型
+
* Long Integer
* 単精度変数
+
* Single
*\'94\'7b精度型
+
* Double
* 通貨変数
+
* Currency
  
== 整数変数 ==
+
== Variabili intere (Integer) ==
  
整数変数には、'''-32768''' から '''32767''' までの整数を格納することができます。1 つの整数変数が消費するメモリ量は、2 バイトです。整数変数の型宣言子は <tt>%</tt> です。 整数変数には、非常に高速に計算できるというメリットがあり、ループカウンタ用の変数として適しています。整数変数に浮動小数点型の数値を代入すると、小数点以下を丸めた整数値が収められます。
+
Le variabili intere possono memorizzare un numero intero compreso tra '''-32768''' e '''32767'''. Una variabile intera può occupare fino a due byte di memoria. Il simbolo di dichiarazione del tipo è <tt>%</tt>. I calcoli che utilizzano le variabili intere sono molto
 +
rapidi e particolarmente utili per i contatori utilizzati nelle operazioni cicliche. Se si assegna un numero decimale a una variabile intera, il numero viene arrotondato per eccesso o per difetto al numero intero successivo o precedente.
  
整数変数の宣言は、以下の形式で行います。
+
Esempi di dichiarazioni di variabili intere:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 27: Line 28:
 
</source>
 
</source>
  
== ロング整数変数 ==
+
== Variabili intere lunghe (Long) ==
  
ロング整数変数には '''–2147483648''' から '''2147483647''' までの整数を格納することができます。 1 つのロング整数変数が消費するメモリ量は、4 バイトです。ロング整数変数の型宣言子は <tt>&</tt> です。 ロング整数変数には、非常に高速に計算できるというメリットがあり、ループカウンタ用の変数として適しています。ロング整数変数に浮動小数点型の数値を代入すると、小数点以下を丸めた整数値が収められます。
+
Le variabili intere lunghe possono memorizzare valori interi compresi tra '''–2147483648''' e '''2147483647'''. Una variabile intera lunga può occupare fino a quattro byte di memoria. Il simbolo di dichiarazione del tipo è <tt>&</tt>. I calcoli che utilizzano le variabili intere lunghe sono molto rapidi e particolarmente utili per i contatori utilizzati nelle operazioni cicliche. Se si assegna un numero decimale a una variabile intera lunga, il numero viene arrotondato per eccesso o per difetto al numero intero successivo o precedente.
  
ロング整数変数の宣言は、以下の形式で行います。
+
Esempi di dichiarazioni di variabili intere lunghe:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 38: Line 39:
 
</source>
 
</source>
  
== 単精度変数 ==
+
== Variabili singole (Single) ==
  
単精度変数には '''3.402823 × 10<sup>38</sup>''' から '''1.401298 × 10<sup>-45</sup>''' までの正および負の浮動点小数を収めることができます。 1 つの単精度変数が消費するメモリ量は、4 バイトです。単精度変数の型宣言子は <tt>!</tt> です。
+
Le variabili singole possono memorizzare qualsiasi numero decimale positivo o negativo compreso tra '''3.402823 x 10<sup>38</sup>''' e '''1.401298 x 10<sup>-45</sup>'''. Una variabile singola può occupare fino a quattro byte di memoria. Il simbolo di dichiarazione del tipo è <tt>!</tt>.
  
従来このような単精度変数は、より精度の高い倍精度変数に対して、必要な計算処理時間を短縮するために使われてきました。ただし近年は計算時間がさほど大きな要素にならなくなってきたため、単精度変数の必要性も低くなっています。
+
In origine, le variabili singole venivano utilizzate per ridurre i tempi di elaborazione richiesti dalle variabili doppie, più precise. Tuttavia, queste considerazioni sulla velocità non sono oggi più applicabili, riducendo così la necessità di utilizzare le variabili singole.
  
単精度変数の宣言は、以下の形式で行います。
+
Esempi di dichiarazioni di variabili singole:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 51: Line 52:
 
</source>
 
</source>
  
==\'94\'7b精度変数==
+
== Variabili doppie (Double) ==
  
倍精度変数には '''1.79769313486232 × 10<sup>308</sup>''' から '''4.94065645841247 × 10<sup>-324</sup>''' までの正および負の浮動点小数を収めることができます。 \'94\'7b精度変数が消費するメモリ量は、最大で 8 バイトです。\'94\'7b精度変数は、高い精度を必要とする計算処理に適しています。倍精度変数の型宣言子は <tt>#</tt> です。
+
Le variabili doppie possono memorizzare qualsiasi numero decimale positivo o negativo compreso tra '''1.79769313486232 x 10<sup>308</sup>''' e '''4.94065645841247 x 10<sup>-324</sup>'''. Una variabile doppia può occupare fino a otto byte di memoria. Le variabili doppie sono adatte per i calcoli precisi. Il simbolo di dichiarazione del tipo è <tt>#</tt>.
  
倍精度変数の宣言は、以下の形式で行います。
+
Esempi di dichiarazioni di variabili doppie:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 62: Line 63:
 
</source>
 
</source>
  
== 通貨変数 ==
+
== Variabili di tipo valuta (Currency) ==
  
通貨変数では、ほかの変数型と異なる方式で値が格納されます。この場合の数値は、小数部 4 桁の固定小数点方式として扱われます。整数部は最大 15 桁までが格納できます。通貨変数には '''-922337203685477.5808''' から '''+922337203685477.5807''' までの数値を収めることができ、1 つの通貨変数が消費するメモリ量は、8 バイトです。 通貨変数の型宣言子は <tt>@</tt> です。
+
Le variabili valuta differiscono dagli altri tipi di variabili per la modalità di gestione dei valori. Il separatore decimale è fisso e seguito da quattro posizioni decimali. La variabile può contenere fino a 15 numeri prima del separatore decimale. Una variabile di tipo valuta può memorizzare qualsiasi valore compreso tra '''-922337203685477.5808''' e '''+922337203685477.5807''' e occupare fino a otto byte di memoria. Il simbolo di dichiarazione del tipo è <tt>@</tt>.
  
主として通貨変数は、金銭計算などを行う際に、浮動小数点に起因する丸め誤差を避ける場合に使用されます。
+
Le variabili per valuta sono destinate principalmente a calcoli finanziari che producono errori di arrotondamento non prevedibili a causa dell'uso di numeri decimali.
  
通貨変数の宣言は、以下の形式で行います。
+
Esempi di dichiarazioni di variabili per valuta:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 75: Line 76:
 
</source>
 
</source>
  
== 浮動小数点数値 ==
+
== Virgola mobile (Float) ==
  
単精度、倍精度、および通貨の各型は、まとめて浮動小数点、または浮動小数点数型と呼ばれることがよくあります。 浮動小数点数は、さまざまな長さの小数部分を持つ数値を格納でき、そのためにこのような名前が付いています。小数点が数値の中を 「浮動」できるように見えます。
+
I tipi Single, Double e Currency sono spesso citati collettivamente come tipi Float o tipi di numero in virgola mobile. Possono contenere valori numerici con parti decimali di lunghezza variabile.
  
float 型の変数を宣言できます。 変数の実際の型 (single、long、currency) は、値が変数に代入される時点で決まります。
+
È possibile dichiarare variabili di tipo Float. Il tipo effettivo della variabile (Single, Long, Currency) viene determinato quando alla variabile viene assegnato un valore:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 86: Line 87:
 
</source>
 
</source>
  
== 数値の明示的指定 ==
+
== Indicazione di numeri espliciti ==
  
数値の表示方式には、小数点表示や指数表示などの各種の方式があり、その他に 10 進数以外の表示を行うことも可能です。{{OOo}} Basic で扱う数値には、以下の規則が適用されます。
+
I numeri possono essere presentati in modi diversi, ad esempio in formato decimale o in notazione scientifica, o persino con una base diversa dal sistema decimale. Ai caratteri numerici in {{OOo}} Basic si applicano le seguenti regole:
  
=== 整数 ===
+
=== Numeri interi ===
  
数値としての扱い方が最も簡単なのが整数です。なお\'83\'5cースコード内にこれら数値を記述する際には、千単位の桁区切りを示すコン\'83\'7dを付ける必要はありません。
+
Il metodo più semplice è quello di utilizzare gli interi, che vengono elencati nel testo sorgente senza la virgola (o il punto) di separazione delle migliaia:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 102: Line 103:
 
</source>
 
</source>
  
数値の前にはプラス記号 (+) またはマイナス記号 (-) を指定できます (これらの記号と数値の間にスペース記号を付けても付けなくても同じ)
+
I numeri possono essere preceduti da un segno più (+) o da un segno meno (-) (con o senza spazio tra essi):
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 112: Line 113:
 
</source>
 
</source>
  
=== 小数 ===
+
=== Numeri decimali ===
  
小数を入力するときは、ピリオド (.) を小数点として使用します。これは、ほかの記号を小数点として使用している地域においても、\'83\'5cースコードをそのまま使用するための規則です。
+
Per l'inserimento dei numeri decimali, utilizzate il punto (.) come separatore (punto decimale). Questa regola garantisce che i testi sorgente possano essere trasferiti da un paese all'altro senza conversione.
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 126: Line 127:
 
</source>
 
</source>
  
小数値の前にはプラス記号 (+) またはマイナス記号 (-) を指定できます (この場合も記号と数値の間にスペース記号を付けても付けなくても同じ)
+
Potete inoltre usare il segno più (+) o meno (-) come prefisso per i numeri decimali (anche in questo caso con o senza spazi).
  
整数変数に10 進数が代入される場合、{{OOo}} Basic は数字を切り上げまたは切り捨てます。
+
Se a una variabile intera viene assegnato un numero decimale, {{OOo}} Basic arrotonda il valore per eccesso o per difetto.
  
=== 指数\'95\'5c示 ===
+
=== Stile di scrittura esponenziale ===
  
{{OOo}} Basic では、数値を指数 (累乗、べき乗) 形式で指定することができ、たとえば 1.5 x 10<sup>-10</sup> (0.00000000015) という値は <tt>1.5e-10</tt> と表記できます。 この場合の「e」は大文字でも小文字でもよく、先頭にプラス記号 (+) を付けても付けなくても同じです。
+
{{OOo}} Basic permette di specificare i numeri nello stile di scrittura esponenziale, ad esempio, potete scrivere <tt>1.5e-10</tt> per il numero 1.5 x 10<sup>-10</sup> (0.00000000015). La lettera "e" può essere minuscola o maiuscola, con o senza il segno più (+) come prefisso.
  
ここでは、正しい指数表記と正しくない指数表記の例をいくつか見てみます。
+
Di seguito sono riportati alcuni esempi di numeri in formato esponenziale corretti ed errati:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 148: Line 149:
 
</source>
 
</source>
  
上記の無効な例のうち 1 番目と 3 番目のものでは、エラーメッセージは表示されませんが、結果として間違った値が返されるので注意が必要です。配列は以下のようにして宣言します。
+
È possibile osservare che nel primo e nel terzo degli esempi errati non viene generato alcun messaggio di errore anche se le variabili restituiscono valori errati. L'espressione
  
 
  A = 1.43E -2
 
  A = 1.43E -2
  
これは 1.43 マイナス 2 として解釈され、値 -0.57 に対応します。しかし、意図した値は 1.43 x 10<sup>-2</sup> (0.0143 に対応) です。 次のような値があります。
+
è interpretata come 1.43 meno 2, che corrisponde al valore –0.57. Tuttavia, il valore previsto era 1.43 x 10<sup>-2</sup> (corrispondente a 0.0143). Con il valore
  
 
  A = 1.43E2.2
 
  A = 1.43E2.2
  
{{OOo}} Basic は指数部の数値の小数点以下を無視するので、この数式は以下のものとして処理されます。
+
{{OOo}} Basic ignora la parte dell'esponente dopo il punto decimale e interpreta l'espressione come
  
 
  A = 1.43E2
 
  A = 1.43E2
  
=== 16 進数 ===
+
=== Valori esadecimali ===
  
16 進数による数値表記では、2 桁の数値が 1 バイトの値と正確に対応します。この\'95\'5c記法は、コンピュータ内部で直接処理されるデータ値を扱う際に有用です。数値の 16 進数\'95\'5c記では、0 から 9 までの数字と A から F までのアルファベットの組合せで個々の値を\'95\'5c現します。この場合の A 10 進数の 10 に該当し、F は 10 進数の 15 に該当します。{{OOo}} Basic では、<tt>&H</tt> を数値の先頭に付けることで、16 進数であることを指定します。
+
Nel sistema esadecimale (sistema a base 16), un numero a 2 cifre corrisponde precisamente a un byte. Ciò consente di gestire i valori in modo da riflettere più da vicino l'architettura della macchina. Nel sistema esadecimale, i numeri da 0 a 9 e le
 +
lettere da A a F sono utilizzati come valori numerici. La lettera A corrisponde al numero decimale 10, mentre la lettera F rappresenta il numero decimale 15. {{OOo}} Basic permette di utilizzare valori esadecimali interi, purché siano preceduti da <tt>&H</tt>.
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 170: Line 172:
 
</source>
 
</source>
  
=== 8 進数 ===
+
=== Valori in ottali ===
  
{{OOo}} Basic では 8 進数も使用できます。使用できる数値は 0 7 です。 整数の前に <tt>&O</tt> を付けて表す必要があります。
+
{{OOo}} Basic comprende anche il sistema ottale (sistema a base 8) che utilizza i numeri da 0 a 7. È necessario utilizzare numeri interi preceduti da <tt>&O</tt>.
  
 
<source lang="oobas">
 
<source lang="oobas">

Latest revision as of 18:21, 25 June 2009

Template:EN/Documentation/BASICGuideTOC/v2

Apache OpenOffice Basic supporta cinque tipi base per l'elaborazione dei numeri:

  • Integer
  • Long Integer
  • Single
  • Double
  • Currency

Variabili intere (Integer)

Le variabili intere possono memorizzare un numero intero compreso tra -32768 e 32767. Una variabile intera può occupare fino a due byte di memoria. Il simbolo di dichiarazione del tipo è %. I calcoli che utilizzano le variabili intere sono molto rapidi e particolarmente utili per i contatori utilizzati nelle operazioni cicliche. Se si assegna un numero decimale a una variabile intera, il numero viene arrotondato per eccesso o per difetto al numero intero successivo o precedente.

Esempi di dichiarazioni di variabili intere:

Dim Variable As Integer
Dim Variable%

Variabili intere lunghe (Long)

Le variabili intere lunghe possono memorizzare valori interi compresi tra –2147483648 e 2147483647. Una variabile intera lunga può occupare fino a quattro byte di memoria. Il simbolo di dichiarazione del tipo è &. I calcoli che utilizzano le variabili intere lunghe sono molto rapidi e particolarmente utili per i contatori utilizzati nelle operazioni cicliche. Se si assegna un numero decimale a una variabile intera lunga, il numero viene arrotondato per eccesso o per difetto al numero intero successivo o precedente.

Esempi di dichiarazioni di variabili intere lunghe:

Dim Variable as Long
Dim Variable&

Variabili singole (Single)

Le variabili singole possono memorizzare qualsiasi numero decimale positivo o negativo compreso tra 3.402823 x 1038 e 1.401298 x 10-45. Una variabile singola può occupare fino a quattro byte di memoria. Il simbolo di dichiarazione del tipo è !.

In origine, le variabili singole venivano utilizzate per ridurre i tempi di elaborazione richiesti dalle variabili doppie, più precise. Tuttavia, queste considerazioni sulla velocità non sono oggi più applicabili, riducendo così la necessità di utilizzare le variabili singole.

Esempi di dichiarazioni di variabili singole:

Dim Variable as Single
Dim Variable!

Variabili doppie (Double)

Le variabili doppie possono memorizzare qualsiasi numero decimale positivo o negativo compreso tra 1.79769313486232 x 10308 e 4.94065645841247 x 10-324. Una variabile doppia può occupare fino a otto byte di memoria. Le variabili doppie sono adatte per i calcoli precisi. Il simbolo di dichiarazione del tipo è #.

Esempi di dichiarazioni di variabili doppie:

Dim Variable As Double
Dim Variable#

Variabili di tipo valuta (Currency)

Le variabili valuta differiscono dagli altri tipi di variabili per la modalità di gestione dei valori. Il separatore decimale è fisso e seguito da quattro posizioni decimali. La variabile può contenere fino a 15 numeri prima del separatore decimale. Una variabile di tipo valuta può memorizzare qualsiasi valore compreso tra -922337203685477.5808 e +922337203685477.5807 e occupare fino a otto byte di memoria. Il simbolo di dichiarazione del tipo è @.

Le variabili per valuta sono destinate principalmente a calcoli finanziari che producono errori di arrotondamento non prevedibili a causa dell'uso di numeri decimali.

Esempi di dichiarazioni di variabili per valuta:

Dim Variable As Currency
Dim Variable@

Virgola mobile (Float)

I tipi Single, Double e Currency sono spesso citati collettivamente come tipi Float o tipi di numero in virgola mobile. Possono contenere valori numerici con parti decimali di lunghezza variabile.

È possibile dichiarare variabili di tipo Float. Il tipo effettivo della variabile (Single, Long, Currency) viene determinato quando alla variabile viene assegnato un valore:

Dim A As Float
A = 1210.126

Indicazione di numeri espliciti

I numeri possono essere presentati in modi diversi, ad esempio in formato decimale o in notazione scientifica, o persino con una base diversa dal sistema decimale. Ai caratteri numerici in Apache OpenOffice Basic si applicano le seguenti regole:

Numeri interi

Il metodo più semplice è quello di utilizzare gli interi, che vengono elencati nel testo sorgente senza la virgola (o il punto) di separazione delle migliaia:

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

I numeri possono essere preceduti da un segno più (+) o da un segno meno (-) (con o senza spazio tra essi):

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

Numeri decimali

Per l'inserimento dei numeri decimali, utilizzate il punto (.) come separatore (punto decimale). Questa regola garantisce che i testi sorgente possano essere trasferiti da un paese all'altro senza conversione.

Dim A As Integer
Dim B As Integer
Dim C As Float
 
A = 1223.53      ' is rounded
B = - 23446.46   ' is rounded
C = + 3532.76323

Potete inoltre usare il segno più (+) o meno (-) come prefisso per i numeri decimali (anche in questo caso con o senza spazi).

Se a una variabile intera viene assegnato un numero decimale, Apache OpenOffice Basic arrotonda il valore per eccesso o per difetto.

Stile di scrittura esponenziale

Apache OpenOffice Basic permette di specificare i numeri nello stile di scrittura esponenziale, ad esempio, potete scrivere 1.5e-10 per il numero 1.5 x 10-10 (0.00000000015). La lettera "e" può essere minuscola o maiuscola, con o senza il segno più (+) come prefisso.

Di seguito sono riportati alcuni esempi di numeri in formato esponenziale corretti ed errati:

Dim A As Double
 
A = 1.43E2    ' Correct
A = + 1.43E2  ' Correct (space between plus and basic number)
A = - 1.43E2  ' Correct (space between minus and basic number)
A = 1.43E-2   ' Correct (negative exponent)
A = 1.43E -2  ' Incorrect (spaces not permitted within the number)
A = 1,43E-2   ' Incorrect (commas not permitted as decimal points)
A = 1.43E2.2  ' Incorrect (exponent must be a whole number)

È possibile osservare che nel primo e nel terzo degli esempi errati non viene generato alcun messaggio di errore anche se le variabili restituiscono valori errati. L'espressione

A = 1.43E -2

è interpretata come 1.43 meno 2, che corrisponde al valore –0.57. Tuttavia, il valore previsto era 1.43 x 10-2 (corrispondente a 0.0143). Con il valore

A = 1.43E2.2

Apache OpenOffice Basic ignora la parte dell'esponente dopo il punto decimale e interpreta l'espressione come

A = 1.43E2

Valori esadecimali

Nel sistema esadecimale (sistema a base 16), un numero a 2 cifre corrisponde precisamente a un byte. Ciò consente di gestire i valori in modo da riflettere più da vicino l'architettura della macchina. Nel sistema esadecimale, i numeri da 0 a 9 e le lettere da A a F sono utilizzati come valori numerici. La lettera A corrisponde al numero decimale 10, mentre la lettera F rappresenta il numero decimale 15. Apache OpenOffice Basic permette di utilizzare valori esadecimali interi, purché siano preceduti da &H.

Dim A As Long
A = &HFF ' Hexadecimal value FF, corresponds to the decimal value 255
A = &H10 ' Hexadecimal value 10, corresponds to the decimal value 16

Valori in ottali

Apache OpenOffice Basic comprende anche il sistema ottale (sistema a base 8) che utilizza i numeri da 0 a 7. È necessario utilizzare numeri interi preceduti da &O.

Dim A As Long
A = &O77 ' Octal value 77, corresponds to the decimal value 63
A = &O10 ' Octal value 10, corresponds to the decimal value 8
Content on this page is licensed under the Public Documentation License (PDL).
Personal tools