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&agrave; di lavorare con numeri pi&ugrave; 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 &egrave; 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>
+     &egrave; di tipo <type>float</type>, il valore restituito &egrave; 
+<type>float</type>,
+     altrimenti restituisce un <type>integer</type> (perch&eacute; <type>float</type> 
+di solito ha un range di
+     valori pi&ugrave; 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&egrave; il valore
+     il cui coseno iperbolico vale <parameter>arg</parameter>.
+    </para>
+    &note.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&egrave; il valore
+     il cui seno iperbolico vale <parameter>arg</parameter>
+    </para>
+    &note.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&egrave; il valore
+     la cui tangente iperbolica vale <parameter>arg</parameter>.
+    </para>
+    &note.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>. &Egrave; 
+     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> &egrave; dato &egrave; 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&ugrave; grande numero che pu&ograve;
+     <type>integer</type>. Il pi&ugrave; grande numero che pu&ograve;
      essere convertito &egrave; 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&ugrave; grande di
      <parameter>numero</parameter>, se necessario. 
      Il valore restituito da <function>ceil</function> &egrave; ancora di tipo
      <type>float</type>, poich&eacute; la gamma di valori del tipo <type>float</type> 
&egrave;
@@ -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&ugrave; grande numero che 
+pu&ograve; essere convertito &egrave;
      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&ugrave; grande numero che 
+pu&ugrave; essere
+     convertito &egrave; 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&ugrave; grande numero che 
+pu&ograve; essere convertito &egrave;
      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&ugrave; piccolo di 
      <parameter>numero</parameter>, se necessario.
      Il valore restituito da <function>floor</function> &egrave; ancora di tipo
      <type>float</type>, poich&eacute; la gamma di valori del tipo <type>float</type> 
&egrave;
      solitamente pi&ugrave; 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&ugrave; 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&ograve; 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&ugrave; grande numero che 
+pu&ograve; 
+     essere convertito &egrave; 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&ugrave; 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 &egrave; un array, <function>max</function>
      restituisce il massimo dei valori di tale array.  Se il primo parametro
      &egrave; 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&ugrave; valori sono float, tutti i valori saranno 
+     considerati come float, e verr&agrave; restituito un float. Se nessuno dei
      valori &egrave; double, tutti verranno considerati come integer, e
-     verrà restituito un integer.
+     verr&agrave; 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&ugrave; 
+     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&ograve; confrontare un numero illimitato di valori.
+    </para>
+    <para>
+     Nella seconda variante, <function>min</function>
+     restituisce il pi&ugrave; 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&ugrave; valori sono <type>float</type>, tutti i valori 
+     saranno 
+     considerati come float, e verr&agrave; restituito un float. Se nessuno dei
+     valori &egrave; float, tutti verranno considerati come <type>integer</type>, e
+     verr&agrave; 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> &egrave; 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 &egrave; mediamente quattro volte più veloce di libc. L'Homepage
-     del Mersenne Twister pu&ograve; 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 &egrave; mediamente quattro 
+     volte pi&ugrave; veloce di libc. L'Homepage 
+     del Mersenne Twister pu&ograve; essere trovata 
+     qui: <ulink url="&url.mersenne;">&url.mersenne;</ulink>, e una
+     versione ottimizzata del codice sorgente di MT &egrave; 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&agrave; 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&ograve; 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&agrave; 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&agrave;
      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&agrave; 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&ugrave; 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&ograve; essere computato,
-     <function>exp</function> restituir&agrave; <literal>NAN</literal>.
+     <parameter>esp</parameter>. Se possibile, questa funzione restituisce
+     un <type>integer</type>.
+    </para>
+    <para> 
+     Se la potenza non pu&ograve; essere computata, viene generato un errore,
+     e <function>pow</function> restituir&agrave; &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&agrave; 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&ograve; 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


Reply via email to