|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2682
|
[C] Memorizzare un numero con molte cifre decimali
Ciao,
ho l'esigenza di memorizzare in una variabili il valore fisico della costante di gravitazione universale G che è pari a: 6.674 * 10^(-11) quindi sarà un numero molto piccolo vicino allo 0 e con tante cifre decimali dopo la virgola. Ho provato a fare di questo: Codice:
#include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ long double G = 6.674 * pow(10,-11); printf("%Lf\n", G); system("pause"); return 0; } -0.000000 Premere un tasto per continuare . . . credo che devo memirizzare più cifre decimali...giusto? che tipo di dato dovrei usare? Grazie Andrea |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
I numeri in virgola mobile vengono memorizzati normalizzati a partire dal primo bit diverso da zero.
Hai semplicemente usato lo specificatore di formato errato. Metti %le nella printf. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:22.