Domanda

Eseguo il codice AWK e ottengo

The factorial of 200 is inf

Questo mi suggerisce che AWK non usa lo stesso modulo standard IEEE int di Python. Sembra che il limite di AWK sia 170 !.

Come puoi far comprendere ad AWK numeri interi grandi come Python?

È stato utile?

Soluzione

Da qui :

  

La rappresentazione interna di tutti i numeri, inclusi gli interi, utilizza numeri a virgola mobile a precisione doppia. Sulla maggior parte dei sistemi moderni, questi sono in formato standard IEEE 754.

Python può avere numeri interi di qualsiasi lunghezza , a seconda della memoria disponibile. Questo è indipendente da IEEE 754. A proposito, quello standard dà il limite di un galleggiante a doppia precisione a circa 10 ^ (+/- 308). Il valore di log10 (factorial (171)) è > 309. Vedi anche Double Precision e Ciò che ogni scienziato dovrebbe sapere sull'aritmetica in virgola mobile .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top