Numeri infiniti?

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Salve ragazzi ho una domanda che probabilemnte sarà semplicissima ma che sono in difficoltà a causa di alcune lacune matematiche.

in php ho una divisione che mi restituisce un numero tipo

0.015649494E-7

or acredo siano i numeri infiniti, non conoscendo il titpo di numero non riesco nemmeno a fare una ricerca su internet

il problema e che questo numero poi si deve moltiplicare ad un altro e facendo un echo della formula ho notato che se

PHP:
$numero=0.015649494E-7;

nella moltiplicazione successiva mi restituisce sempre 1 e questo sicuro dipende da quel E-7 ora come posso eliminare questo bug che so magari facendo si che
PHP:
$numero=0.015649494E-7;
diventi
PHP:
$numero=0.0156494;

thank
 
Non si tratta di un numero infinito, ma di un numero scritto in notazione scientifica (semi-notazione scientifica, in realtà, dato che la parte intera dovrebbe essere compresa tra 1 e 9). Scrivere 0.015649494E-7 in PHP è come scrivere 0.015649494 * pow(10, -7), cioè un numero molto piccolo. Mi sembra strano che tu ottenga risultati così infinitesimali: da dove arrivano?
 
Non si tratta di un numero infinito, ma di un numero scritto in notazione scientifica (semi-notazione scientifica, in realtà, dato che la parte intera dovrebbe essere compresa tra 1 e 9). Scrivere 0.015649494E-7 in PHP è come scrivere 0.015649494 * pow(10, -7), cioè un numero molto piccolo. Mi sembra strano che tu ottenga risultati così infinitesimali: da dove arrivano?

grazie ale

E una formula di un matematico che ho inserito in uno script in cui è rpesente questo passaggio

http://forum.mrwebmaster.it/php/31846-potenza-negativo-decimale.html

però nellos volgimento della formula dove ci sono sei combinazioni di dati c'è un caso(che ho trovato con un echo) dove viene reistuito questo tipo di numero

e quindi mi salta la formula

non c'è modo di riportarlo a numero normale

@edi
aggiunta

a me basta avere anceh solo 4 cifre dopo la virgola per i conteggi che deve fare
 
Ultima modifica:
Scusa ma qual è il problema con questa sintassi?
PHP:
$exp = -83.80 / 400;
// float(-0.2095)
var_dump($exp);
$ris = 1 / pow(10, $exp);
// float(1.6199439939036)
var_dump($ris);

mah!

probabilemnte c'era qualcosa di errato che nel proseguio poi ho sistemato perchè ho provato e riprovato ora con pow soltanto e funge bene.

mi spiace epr aver fatto eprdere del tempo

p.s ma il php non ragiona l'uso delle parentesi come normalmente si fa con le espressioni? perchè una formul mettendola come espressione mi dava un risultato dividendo i vari apssaggi me ne dav un altro

del tipo se per la parentesi quadra [ non bastava fare (( ?
 

Discussioni simili