cortesi Thu Nov 15 04:40:18 2001 EDT
Modified files:
/phpdoc/it/functions math.xml
Log:
in sync with EN tree
Index: phpdoc/it/functions/math.xml
diff -u phpdoc/it/functions/math.xml:1.15 phpdoc/it/functions/math.xml:1.16
--- phpdoc/it/functions/math.xml:1.15 Sat Nov 10 16:50:02 2001
+++ phpdoc/it/functions/math.xml Thu Nov 15 04:40:17 2001
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- EN-Revision: 1.38 Maintainer: cortesi Status: ready -->
-
+<!-- EN-Revision: 1.58 Maintainer: cortesi Status: ready -->
<reference id="ref.math">
<title>Funzioni Matematiche</title>
<titleabbrev>Mat</titleabbrev>
@@ -9,14 +8,17 @@
<sect1 id="math.intro">
<title>Introduzione</title>
<para>
- Queste funzioni matematiche operano esclusivamente nel range dei tipi di dato
"long"
- e "double" del singolo computer. Se si ha necessit� di lavorare con numeri pi�
- grandi, fare riferimento alle <link linkend="ref.bc">funzioni matematiche a
precisione arbitraria</link>.
+ Queste funzioni matematiche operano esclusivamente nel range
+ dei tipi di dato <type>integer</type> e <type>float</type> del computer.
+ (questo corrisponde attualmente ai tipi di dati long e double del C)
+ Se si ha necessità di lavorare con numeri più grandi, fare
+riferimento alle
+ <link linkend="ref.bc">funzioni matematiche a precisione arbitraria</link>.
</para>
<sect2 id="math.constants">
<title>Costanti Matematiche</title>
<para>
- I seguenti valori sono definiti come costanti nel PHP dall'estensione
matematica del linguaggio:
+ I seguenti valori sono definiti come costanti nel PHP dall'estensione
+ matematica del linguaggio:
<table>
<title>Costanti Matematiche</title>
<tgroup cols="3">
@@ -116,8 +118,9 @@
</tbody>
</tgroup>
</table>
- Soltanto M_PI � disponibile nelle versioni precedenti alla PHP4RC1 (compresa).
- Tutte le rimanenti costanti sono disponibili a partire dalla versione PHP 4.0.
+ Soltanto M_PI è disponibile nelle versioni precedenti alla PHP4RC1
+(compresa).
+ Tutte le rimanenti costanti sono disponibili a partire dal PHP 4.0. Le costanti
+ indicate con [4.0.2] sono state aggiunte nel PHP 4.0.2.
</para>
</sect2>
</sect1>
@@ -138,7 +141,10 @@
</funcsynopsis>
<para>
Restituisce il valore assoluto di un numero. Se l'argomento della funzione
- � float, il valore restituito � anch'esso float, negli altri casi restituisce un
int.</para>
+ è di tipo <type>float</type>, il valore restituito è
+<type>float</type>,
+ altrimenti restituisce un <type>integer</type> (perché <type>float</type>
+di solito ha un range di
+ valori più grande di <type>integer</type>).
+ </para>
</refsect1>
</refentry>
@@ -156,14 +162,40 @@
</funcprototype>
</funcsynopsis>
<para>
- Restituisce l'arco coseno di arg in radianti.</para>
-
+ Restituisce l'arco coseno di <parameter>arg</parameter> in radianti.
+ </para>
<para>
- Vedere anche <function>asin</function> e <function>atan</function>.</para>
-
+ Vedere anche <parameter>arg</parameter>, <function>asin</function>
+ e <function>atan</function>.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.acosh">
+ <refnamediv>
+ <refname>acosh</refname>
+ <refpurpose>Inverso del coseno iperbolico</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>acosh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Restituisce l'inverso del coseno iperbolico
+ di <parameter>arg</parameter>, cioè il valore
+ il cui coseno iperbolico vale <parameter>arg</parameter>.
+ </para>
+ ¬e.no-windows;
+ <para>
+ Vedere anche <function>acos</function>, <function>asin</function>
+ e <function>atan</function>.
+ </para>
</refsect1>
</refentry>
-
<refentry id="function.asin">
<refnamediv>
@@ -179,19 +211,45 @@
</funcprototype>
</funcsynopsis>
<para>
- Restituisce l'arco seno di arg in radianti.</para>
-
+ Restituisce l'arco seno di arg in radianti.
+ </para>
<para>
- Vedere anche <function>acos</function> e <function>atan</function>.</para>
-
+ Vedere anche <function>asinh</function>, <function>acos</function>
+ e <function>atan</function>.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.asinh">
+ <refnamediv>
+ <refname>asinh</refname>
+ <refpurpose>Inverso del seno iperbolico</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>asinh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Restituisce l'inverso del seno iperbolico
+ di <parameter>arg</parameter>, cioè il valore
+ il cui seno iperbolico vale <parameter>arg</parameter>
+ </para>
+ ¬e.no-windows;
+ <para>
+ vedere anche <function>asin</function>, <function>acos</function>
+ e <function>atan</function>.
+ </para>
</refsect1>
</refentry>
-
<refentry id="function.atan">
<refnamediv>
<refname>atan</refname>
- <refpurpose>arco tangente</refpurpose>
+ <refpurpose>Arco tangente</refpurpose>
</refnamediv>
<refsect1>
<title>Descrizione</title>
@@ -202,15 +260,41 @@
</funcprototype>
</funcsynopsis>
<para>
- Restituisce l'arco tangente di arg in radianti.</para>
-
+ Restituisce l'arco tangente di arg in radianti.
+ </para>
<para>
- Vedere anche <function>asin</function> e <function>acos</function>.</para>
-
+ Vedere anche <function>atanh</function>, <function>asin</function>
+ e <function>acos</function>.
+ </para>
</refsect1>
</refentry>
-
+<refentry id="function.atanh">
+ <refnamediv>
+ <refname>atanh</refname>
+ <refpurpose>Inverso della tangente iperbolica</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>atanh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Restituisce l'inverso della tangente iperbolica di
+ <parameter>arg</parameter>, cioè il valore
+ la cui tangente iperbolica vale <parameter>arg</parameter>.
+ </para>
+ ¬e.no-windows;
+ <para>
+ See also <function>atan</function>, <function>asin</function>
+ e <function>acos</function>.
+ </para>
+ </refsect1>
+ </refentry>
+
<refentry id="function.atan2">
<refnamediv>
<refname>atan2</refname>
@@ -226,12 +310,16 @@
</funcprototype>
</funcsynopsis>
<simpara>
- Questa funzione calcola l'arco tangente delle due variabili x e y. E' simile al
calcolo dell'arco
- tangente di <parameter>y</parameter> / <parameter>x</parameter>, eccetto per il
fatto che viene tenuto in considearazione il segno di entrambi
+ Questa funzione calcola l'arco tangente delle due variabili
+ <parameter>x</parameter> e <parameter>y</parameter>. È
+ simile al calcolo dell'arco tangente di
+ <parameter>y</parameter> / <parameter>x</parameter>, eccetto per il
+ fatto che viene tenuto in considearazione il segno di entrambi
gli argomenti per determinare il quadrante del risultato.
</simpara>
<simpara>
- La funzione restituisce il risultato in radianti, compreso fra -PI e PI
(inclusi).
+ La funzione restituisce il risultato in radianti, compreso fra
+ -PI e PI (inclusi).
</simpara>
<para>
Vedere anche <function>acos</function> e <function>atan</function>.
@@ -239,7 +327,6 @@
</refsect1>
</refentry>
-
<refentry id="function.base-convert">
<refnamediv>
<refname>base_convert</refname>
@@ -258,16 +345,16 @@
<para>
Restituisce una stringa contenente <parameter>numero</parameter>
rappresentata in base <parameter>base_di_arrivo</parameter>. La base in
- cui <parameter>numero</parameter> � dato � specificata in
- <parameter>base_di_partenza</parameter>. Entrambe
+ cui <parameter>numero</parameter> è dato è specificata da
+ <parameter>base_di_partenza</parameter>. Entrambe
<parameter>base_di_partenza</parameter> e <parameter>base_di_arrivo</parameter>
devono essere comprese fra 2 e 36, inclusi. Cifre in numeri con una
base maggiore di 10 saranno rappresentati con le lettere a-z,
con a significante 10, b significante 11 e z significante 35.
<example>
- <title>base_convert()</title>
+ <title><function>base_convert</function></title>
<programlisting role="php">
-$binary = base_convert ($hexadecimal, 16, 2);
+$binario = base_convert ($esadecimale, 16, 2);
</programlisting>
</example>
</para>
@@ -277,7 +364,7 @@
<refentry id="function.bindec">
<refnamediv>
- <refname>BinDec</refname>
+ <refname>bindec</refname>
<refpurpose>Da binario a decimale</refpurpose>
</refnamediv>
<refsect1>
@@ -294,16 +381,16 @@
</para>
<para>
<function>bindec</function> converte un binario in
- <type>intero</type>. Il più grande numero che può
+ <type>integer</type>. Il più grande numero che può
essere convertito è 31 volte la cifra 1 oppure 2147483647 espresso in
formato decimale.
</para>
<para>
- Vedere anche la funzione <function>decbin</function>.
+ Vedere anche la funzione
+ <function>decbin</function>.
</para>
</refsect1>
</refentry>
-
<refentry id="function.ceil">
<refnamediv>
<refname>ceil</refname>
@@ -318,7 +405,7 @@
</funcprototype>
</funcsynopsis>
<simpara>
- Restituisce il primo intero pi� grande di
+ Restituisce il primo intero più grande di
<parameter>numero</parameter>, se necessario.
Il valore restituito da <function>ceil</function> è ancora di tipo
<type>float</type>, poiché la gamma di valori del tipo <type>float</type>
è
@@ -347,18 +434,39 @@
<para>
Restituisce il coseno di arg in radianti.
</para>
-
<para>
Vedere anche <function>sin</function> e <function>tan</function>.
</para>
-
</refsect1>
</refentry>
+ <refentry id="function.cosh">
+ <refnamediv>
+ <refname>cosh</refname>
+ <refpurpose>Coseno iperbolico</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>cosh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Restituisce il coseno iperbolico di <parameter>arg</parameter>,
+ definito come <literal>(exp(arg) + exp(-arg))/2</literal>.
+ </para>
+ <para>
+ Vedere anche <function>cos</function>, <function>acosh</function>,
+ <function>sin</function> and <function>tan</function>.
+ </para>
+ </refsect1>
+ </refentry>
<refentry id="function.decbin">
<refnamediv>
- <refname>DecBin</refname>
+ <refname>decbin</refname>
<refpurpose>Da decimale a binario</refpurpose>
</refnamediv>
<refsect1>
@@ -371,21 +479,18 @@
</funcsynopsis>
<para>
Restituisce una stringa contenente una rappresentazione binaria di un dato
- argomento <parameter>numero</parameter>. Il pi� grande numero che pu� essere
convertito �
+ argomento <parameter>numero</parameter>. Il più grande numero che
+può essere convertito è
2147483647 in decimale risultante in una stringa composta da 31 volte la cifra 1.
</para>
-
<para>
Vedere anche la funzione <function>bindec</function>.
</para>
-
</refsect1>
</refentry>
-
<refentry id="function.dechex">
<refnamediv>
- <refname>DecHex</refname>
+ <refname>dechex</refname>
<refpurpose>Da decimale a esadecimale</refpurpose>
</refnamediv>
<refsect1>
@@ -398,21 +503,18 @@
</funcsynopsis>
<para>
Restituisce una stringa contenente una rappresentazione esadecimale di un dato
- argomento <parameter>numero</parameter>. Il pi� grande numero che pu� essere
- convertito � 2147483647 in decimale risultante in "7fffffff".
+ argomento <parameter>numero</parameter>. Il più grande numero che
+puù essere
+ convertito è 2147483647 in decimale risultante in "7fffffff".
</para>
-
<para>
Vedere anche la funzione <function>hexdec</function>.
</para>
-
</refsect1>
</refentry>
-
<refentry id="function.decoct">
<refnamediv>
- <refname>DecOct</refname>
+ <refname>decoct</refname>
<refpurpose>Da decimale a ottale</refpurpose>
</refnamediv>
<refsect1>
@@ -425,14 +527,15 @@
</funcsynopsis>
<para>
Restituisce una stringa contenente una rappresentazione in ottale di un dato
- argomento <parameter>numero</parameter>. Il pi� grande numero che pu� essere
convertito �
+ argomento <parameter>numero</parameter>. Il più grande numero che
+può essere convertito è
2147483647 in decimale risultante in "17777777777". Vedere anche
<function>octdec</function>.
</para>
-
+ <para>
+ Vedere anche <function>octdec</function>.
+ </para>
</refsect1>
</refentry>
-
<refentry id="function.deg2rad">
<refnamediv>
<refname>deg2rad</refname>
@@ -449,7 +552,8 @@
</funcprototype>
</funcsynopsis>
<para>
- Questa funzione converte <parameter>numero</parameter> da gradi al valore
equivalente espresso in radianti.
+ Questa funzione converte <parameter>numero</parameter> da gradi
+ al valore equivalente espresso in radianti.
</para>
<para>
Vedere anche <function>rad2deg</function>.
@@ -457,7 +561,6 @@
</refsect1>
</refentry>
-
<refentry id="function.exp">
<refnamediv>
<refname>exp</refname>
@@ -474,19 +577,16 @@
<para>
Restituisce e elevato alla potenza di <parameter>arg</parameter>.
</para>
-
<para>
Vedere anche <function>pow</function>.
</para>
-
</refsect1>
</refentry>
-
<refentry id="function.floor">
<refnamediv>
<refname>floor</refname>
- <refpurpose>arrotonda le frazioni all'intero inferiore</refpurpose>
+ <refpurpose>Arrotonda le frazioni all'intero inferiore</refpurpose>
</refnamediv>
<refsect1>
<title>Descrizione</title>
@@ -497,52 +597,47 @@
</funcprototype>
</funcsynopsis>
<simpara>
- Restituisce il primo intero pi� piccolo di
+ Restituisce il primo intero più piccolo di
<parameter>numero</parameter>, se necessario.
Il valore restituito da <function>floor</function> è ancora di tipo
<type>float</type>, poiché la gamma di valori del tipo <type>float</type>
è
solitamente più grande di quella del tipo <type>int</type>.
</simpara>
<simpara>
- Vedere anche <function>ceil</function> e <function>round</function>.
+ Vedere anche <function>ceil</function>
+ e <function>round</function>.
</simpara>
</refsect1>
</refentry>
-
<refentry id="function.getrandmax">
<refnamediv>
<refname>getrandmax</refname>
- <refpurpose>mostra il pi� grande numero casuale disponibile</refpurpose>
+ <refpurpose>Mostra il più grande numero casuale disponibile</refpurpose>
</refnamediv>
<refsect1>
<title>Descrizione</title>
<funcsynopsis>
<funcprototype>
<funcdef>int <function>getrandmax</function></funcdef>
- <paramdef>void </paramdef>
+ <void/>
</funcprototype>
</funcsynopsis>
-
<simpara>
- Restituisce il valore massimo che pu� essere restituito da una chiamata alla
+ Restituisce il valore massimo che può essere restituito da una chiamata
+alla
funzione <function>rand</function>.
</simpara>
-
<simpara>
- Vedere anche <function>rand</function>,
- <function>srand</function>
- <function>mt_rand</function>,
- <function>mt_srand</function> e
+ Vedere anche <function>rand</function>, <function>srand</function>
+ <function>mt_rand</function>, <function>mt_srand</function> e
<function>mt_getrandmax</function>.
</simpara>
</refsect1>
</refentry>
-
<refentry id="function.hexdec">
<refnamediv>
- <refname>HexDec</refname>
+ <refname>hexdec</refname>
<refpurpose>Da esadecimale a decimale</refpurpose>
</refnamediv>
<refsect1>
@@ -556,8 +651,8 @@
<para>
Restituisce l'equivalente decimale di un numero esadecimale rappresentato
dall'argomento stringa_esadecimale. <function>hexdec</function> converte una
- stringa esadecimale in un numero decimale. Il pi� grande numero che pu�
- essere convertito � 7fffffff o 2147483647 espresso in decimale.
+ stringa esadecimale in un numero decimale. Il più grande numero che
+può
+ essere convertito è 7fffffff o 2147483647 espresso in decimale.
</para>
<para>
<function>hexdec</function> sostituisce ogni carattere non esadecimale
@@ -591,8 +686,8 @@
<title>Descriztione</title>
<funcsynopsis>
<funcprototype>
- <funcdef>double <function>lcg_value</function></funcdef>
- <paramdef>void</paramdef>
+ <funcdef>float <function>lcg_value</function></funcdef>
+ <void/>
</funcprototype>
</funcsynopsis>
<para>
@@ -620,11 +715,9 @@
<para>
Restituisce il logaritmo naturale di arg.
</para>
-
</refsect1>
</refentry>
-
<refentry id="function.log10">
<refnamediv>
<refname>log10</refname>
@@ -661,20 +754,20 @@
</funcsynopsis>
<para>
<function>max</function> restituisce il numericamente più grande dei
- valori dati come parametri.
+ valori dati come parametro.
</para>
<para>
- Se il primo parametro � un array, <function>max</function>
+ Se il primo parametro è un array, <function>max</function>
restituisce il massimo dei valori di tale array. Se il primo parametro
è un integer, string o double, si ha bisogno almeno di due parametri
e <function>max</function> restituisce il maggiore di tali valori.
Si pu� confrontare un numero illimitato di valori.
</para>
<para>
- Se uno o pi� valori sono double, tutti i valori saranno
- considerati come double, e verr� restituito un double. Se nessuno dei
+ Se uno o più valori sono float, tutti i valori saranno
+ considerati come float, e verrà restituito un float. Se nessuno dei
valori è double, tutti verranno considerati come integer, e
- verr� restituito un integer.
+ verrà restituito un integer.
</para>
</refsect1>
</refentry>
@@ -693,23 +786,30 @@
<paramdef>mixed <parameter>arg2</parameter></paramdef>
<paramdef>mixed <parameter>argn</parameter></paramdef>
</funcprototype>
+ <funcprototype>
+ <funcdef>number <function>min</function></funcdef>
+ <paramdef>array <parameter>numeri</parameter></paramdef>
+ </funcprototype>
</funcsynopsis>
<para>
- <function>min</function> restituisce il numericamente pi� piccolo dei valori
dati come
- parametro.
+ <function>min</function> restituisce il numericamente più
+ piccolo dei valori dati come parametro.
</para>
<para>
- Se il primo parametro � un array, <function>min</function>
- restituisce il minimo dei valori di tale array. Se il primo parametro
- � un integer, string o double, si ha bisogno almeno di due parametri
- e <function>min</function> restituisce il minore di tali valori.
- Si pu� confrontare un numero illimitato di valori.
+ Nella prima variante, si ha bisogno di almeno due parametri
+ e <function>min</function> restituisce il minimo fra i valori.
+ Si può confrontare un numero illimitato di valori.
+ </para>
+ <para>
+ Nella seconda variante, <function>min</function>
+ restituisce il più piccolo valore in <parameter>numeri</parameter>.
</para>
<para>
- Se uno o pi� valori sono double, tutti i valori saranno
- considerati come double, e verr� restituito un double. Se nessuno dei
- valori � double, tutti verranno considerati come integer, e
- verr� restituito un integer.
+ Se uno o più valori sono <type>float</type>, tutti i valori
+ saranno
+ considerati come float, e verrà restituito un float. Se nessuno dei
+ valori è float, tutti verranno considerati come <type>integer</type>, e
+ verrà restituito un integer.
</para>
</refsect1>
</refentry>
@@ -724,11 +824,15 @@
<funcsynopsis>
<funcprototype>
<funcdef>int <function>mt_rand</function></funcdef>
+ <void/>
+ </funcprototype>
+ <funcprototype>
+ <funcdef>int <function>mt_rand</function></funcdef>
<paramdef>int
- <parameter><optional>min</optional></parameter>
+ <parameter>min</parameter>
</paramdef>
<paramdef>int
- <parameter><optional>max</optional></parameter>
+ <parameter>max</parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
@@ -736,15 +840,17 @@
Molti generatori di numeri casuali di vecchie libc hanno caratteristiche
dubbie o sconosciute e sono lenti. Di default, PHP usa il
generatore di numeri casuali libc con la funzione <function>rand</function>.
- La funzione <function>mt_rand</function> � un sostituto
+ La funzione <function>mt_rand</function> è un sostituto
per questa. Usa un generatore di numeri casuali con
caratteristiche conosciute, il Mersenne Twister, che assicura
numeri casuali che dovrebbero essere adatti per scopi crittografici
- e che è mediamente quattro volte pi� veloce di libc. L'Homepage
- del Mersenne Twister può essere trovata qui: <ulink
- url="&url.mersenne;">&url.mersenne;</ulink>, e una versione ottimizzata
- del codice sorgente di MT � disponibile a questo inidrizzo: <ulink
- url="&url.mersenne.twister;">&url.mersenne.twister;</ulink>.
+ e (vedere la homepage per i dettagli) e che è mediamente quattro
+ volte più veloce di libc. L'Homepage
+ del Mersenne Twister può essere trovata
+ qui: <ulink url="&url.mersenne;">&url.mersenne;</ulink>, e una
+ versione ottimizzata del codice sorgente di MT è disponibile
+ a questo inidrizzo: <ulink url="&url.mersenne.twister;">&url.mersenne.twister;
+ </ulink>.
</simpara>
<simpara>
Se invocata senza i parametri opzionali <parameter>min</parameter>,
@@ -764,7 +870,7 @@
<parameter>max</parameter> era <parameter>range</parameter>. Per
ottenere lo stesso risultato in queste vecchie versioni un breve
esempio dovrebbe essere il seguente: <literal>mt_rand (5, 11)</literal>, si
- otterr� un numero casuale compreso fra 5 e 15.
+ otterrà un numero casuale compreso fra 5 e 15.
</para>
</note>
<simpara>
@@ -792,9 +898,13 @@
Inizializza il generatore di numeri casuali con il parametro
<parameter>seme</parameter>.
<informalexample>
- <programlisting>
-// inizializza usando i microsecondi passati dall'ultimo secondo "intero"
-mt_srand((double)microtime()*1000000);
+ <programlisting role="php">
+// inizializza usando i microsecondi
+function crea_seme() {
+ list($usec, $sec) = explode(' ', microtime());
+ return (float) $sec + ((float) $usec * 100000);
+}
+mt_srand(crea_seme());
$valorecasuale = mt_rand();
</programlisting>
</informalexample>
@@ -818,11 +928,11 @@
<funcsynopsis>
<funcprototype>
<funcdef>int <function>mt_getrandmax</function></funcdef>
- <paramdef>void </paramdef>
+ <void/>
</funcprototype>
</funcsynopsis>
<simpara>
- Restituisce il massimo valore che pu� essere restituito da una chiamata alla
funzione
+ Restituisce il massimo valore che può essere restituito da una chiamata
+alla funzione
<function>mt_rand</function>.
</simpara>
<simpara>
@@ -845,29 +955,29 @@
<funcprototype>
<funcdef>string <function>number_format</function></funcdef>
<paramdef>float <parameter>numero</parameter></paramdef>
- <paramdef>int <parameter>decimali</parameter></paramdef>
- <paramdef>string <parameter>separatore_decimali</parameter></paramdef>
- <paramdef>string <parameter>separatore_migliaia</parameter></paramdef>
+ <paramdef>int <parameter><optional>decimali</optional></parameter></paramdef>
+ <paramdef>string
+<parameter><optional>separatore_decimali</optional></parameter></paramdef>
+ <paramdef>string
+<parameter><optional>separatore_migliaia</optional></parameter></paramdef>
</funcprototype>
</funcsynopsis>
<para>
<function>number_format</function> restituisce una versione formattata di
- <parameter>numero</parameter>. Questa funzione accetta uno,
+ <parameter>numero</parameter>. Questa funzione accetta uno,
due o quattro parametri (non tre):
</para>
<para>Se viene dato un solo parametro,
- <parameter>numero</parameter> sar� formattato senza decimali,
+ <parameter>numero</parameter> sarà formattato senza decimali,
ma con una virgola (",") fra ogni gruppo di migliaia.
</para>
<para>
- Se vengono dati due parametri, <parameter>numero</parameter> sar�
+ Se vengono dati due parametri, <parameter>numero</parameter> sarà
formattato con <parameter>decimali</parameter> decimali con un
punto (".") davanti, e una virgola (",") fra ciascun gruppo di
migliaia.
</para>
<para>
Se vengono dati tutti e quattro i parametri, <parameter>numero</parameter>
- sar� formattato con <parameter>decimali</parameter> decimali,
+ sarà formattato con <parameter>decimali</parameter> decimali,
<parameter>separatore_decimali</parameter> invece di un punto (".") prima
dei decimali e <parameter>separatore_migliaia</parameter> invece di
una virgola (",") fra ciascun gruppo di migliaia.
@@ -924,7 +1034,7 @@
<refentry id="function.octdec">
<refnamediv>
- <refname>OctDec</refname>
+ <refname>octdec</refname>
<refpurpose>Da ottale a decimale</refpurpose>
</refnamediv>
<refsect1>
@@ -938,7 +1048,7 @@
<para>
Restituisce l'equivalente decimale del numero ottale
rappresentato dall'argomento stringa_ottale.
- OctDec converte una stringa ottale in un numero decimale. Il pi� grande
+ OctDec converte una stringa ottale in un numero decimale. Il più grande
numero che pu� essere convertito � 17777777777 o 2147483647 in
decimale.
</para>
@@ -993,9 +1103,35 @@
</funcsynopsis>
<para>
Restituisce <parameter>base</parameter> elevato alla potenza di
- <parameter>esp</parameter>. Se questo non può essere computato,
- <function>exp</function> restituirà <literal>NAN</literal>.
+ <parameter>esp</parameter>. Se possibile, questa funzione restituisce
+ un <type>integer</type>.
+ </para>
+ <para>
+ Se la potenza non può essere computata, viene generato un errore,
+ e <function>pow</function> restituirà &false;.
</para>
+ <example>
+ <title>Alcuni esempi di <function>pow</function></title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+var_dump( pow(2,8) ); // int(256)
+echo pow(-1,20); // 1
+echo pow(0, 0); // 1
+
+echo pow(-1, 5.5); // errore
+
+?>
+]]>
+ </programlisting>
+ </example>
+ <warning>
+ <para>
+ Nel PHP 4.0.6 e precedenti, <function>pow</function> restituiva sempre
+ un <type>float</type> e non generava alcun errore.
+ </para>
+ </warning>
<para>
Vedere anche <function>exp</function>.
</para>
@@ -1006,7 +1142,8 @@
<refnamediv>
<refname>rad2deg</refname>
<refpurpose>
- Converte un numero in radianti nell'equivalente numero in gradi</refpurpose>
+ Converte un numero in radianti nell'equivalente numero in gradi
+ </refpurpose>
</refnamediv>
<refsect1>
<title>Descrizione</title>
@@ -1036,11 +1173,15 @@
<funcsynopsis>
<funcprototype>
<funcdef>int <function>rand</function></funcdef>
- <paramdef>
- <parameter><optional>int min</optional></parameter>
+ <void/>
+ </funcprototype>
+ <funcprototype>
+ <funcdef>int <function>rand</function></funcdef>
+ <paramdef>int
+ <parameter>min</parameter>
</paramdef>
- <paramdef>
- <parameter><optional>int max</optional></parameter>
+ <paramdef>int
+ <parameter>max</parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
@@ -1062,13 +1203,12 @@
<parameter>max</parameter> era <parameter>range</parameter>. Per
ottenere lo stesso risultato in queste vecchie versioni un breve
esempio dovrebbe essere il seguente: <literal>rand (5, 11)</literal>, si
- otterr� un numero casuale compreso fra 5 e 15.
+ otterrà un numero casuale compreso fra 5 e 15.
</para>
</note>
<simpara>
Vedere anche <function>srand</function>,
- <function>getrandmax</function>,
- <function>mt_rand</function>,
+ <function>getrandmax</function>, <function>mt_rand</function>,
<function>mt_srand</function> e
<function>mt_getrandmax</function>.
</simpara>
@@ -1094,14 +1234,29 @@
<para>
Restituisce il valore arrotondato di <parameter>val</parameter> con
la <parameter>precisione</parameter> specificata
- (numero di cifre dopo il punto decimale.
+ (numero di cifre dopo il punto decimale).
+ <parameter>precision</parameter> può anche essere negativa o zero
+(predefinito).
+ </para>
+ <para>
+ <caution>
+ <simpara>
+ Il PHP non maneggia correttamente stringhe quali <literal>"12,300.2"</literal>
+ in maniera predefinita. Fare riferimento a <link
+linkend="language.types.string.conversion"
+ >conversione da stringhe</link>.
+ </simpara>
+ </caution>
+ </para>
+ <para>
<informalexample>
<programlisting>
$foo = round (3.4); // $foo == 3.0
$foo = round (3.5); // $foo == 4.0
$foo = round (3.6); // $foo == 4.0
+$foo = round(3.6, 0); // equivalente alla riga sopra
$foo = round (1.95583, 2); // $foo == 1.96
+
+$foo = round(1241757, -3); // $foo == 1242000
</programlisting>
</informalexample>
</para>
@@ -1140,6 +1295,29 @@
</refsect1>
</refentry>
+ <refentry id="function.sinh">
+ <refnamediv>
+ <refname>sinh</refname>
+ <refpurpose>Seno iperbolico</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>sinh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Restituisce il seno iperbolico di <parameter>arg</parameter>,
+ definito come <literal>(exp(arg) - exp(-arg))/2</literal>.
+ </para>
+ <para>
+ Vedere anche <function>sin</function>, <function>asinh</function>,
+ <function>cos</function> e <function>tan</function>.
+ </para>
+ </refsect1>
+ </refentry>
<refentry id="function.sqrt">
<refnamediv>
@@ -1178,9 +1356,13 @@
<parameter>seme</parameter>.
<informalexample>
<programlisting>
-// inizializza usando i microsecondi passati dall'ultimo secondo "intero"
+// inizializza usando i microsecondi
+function crea_seme() {
+ list($usec, $sec) = explode(' ', microtime());
+ return (float) $sec + ((float) $usec * 100000);
+}
srand((double)microtime()*1000000);
-$randval = rand();
+$valorecasuale = rand();
</programlisting>
</informalexample>
</para>
@@ -1215,6 +1397,30 @@
</refsect1>
</refentry>
+ <refentry id="function.tanh">
+ <refnamediv>
+ <refname>tanh</refname>
+ <refpurpose>Tangente iperbolica</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>tanh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Restituisce la tangente iperbolica di <parameter>arg</parameter>,
+ definita come <literal>sinh(arg)/cosh(arg)</literal>.
+ </para>
+ <para>
+ Vedere anche <function>tan</function>, <function>atanh</function>,
+ <function>sin</function> e <function>cos</function>.
+ </para>
+ </refsect1>
+ </refentry>
+
</reference>
<!-- Keep this comment at the end of the file