Jumlah digit maksimum dalam float - 32-bit

0

Saya membuat skrip yang memproses PI dalam PHP. Saya pikir ada batas 13 digit yang bisa diproses oleh PHP. Saya mencoba mencari solusi di internet, dan dapat menurunkan nomor ini, tetapi tidak naik. Saya pikir PHP hanya 32-bit. Apakah ada batasan pada framework 32-bit, berapa banyak digit yang dapat mereka miliki dalam nilai float?

Teman Kim
sumber

Jawaban:

3

Ya, pada sistem 32-bit, dengan unit aritmatika 32-bit dalam CPU, angka 32-bit terbatas pada 32 digit biner.

Tentu saja, di sebagian besar komputer, segalanya tidak sesederhana ini. Perangkat lunak dapat memberikan dukungan yang lebih lambat untuk kemampuan yang tidak ada dalam perangkat keras. Bagaimana bit-bit itu dibagi antara (misalnya) eksponen dan mantissa jelas memengaruhi jumlah digit signifikan yang dapat direpresentasikan.

The Artikel Wikipedia adalah pengenalan berguna.

RedGrittyBrick
sumber
Wikipedia adalah teman Anda!
RedGrittyBrick
Untuk menghitung digit pai, saya tidak berpikir itu akan menggunakan eksponen dan mantissa. Gagasan notasi ilmiah adalah Anda mendapatkan ketepatan (presisi adalah * 10 ^ n atau di komputer * 2 ^ n, untuk mendekati angka yang sangat besar atau sangat kecil, tetapi kehilangan akurasi. Untuk menghitung Pi, para ilmuwan menginginkan akurasi 100%. dapat menyimpan eksponen karena eksponennya adalah 0. misalnya Pi akan menjadi apa pun * 2 ^ 0. Juga, kita tahu bagian bilangan bulat dari Pi adalah 3. Untuk semua yang kita pedulikan, fraksi yang sangat panjang dapat disimpan dengan cara yang sama seperti Namun sejumlah besar disimpan secara akurat. Mungkin beberapa digit di sini, beberapa digit di sebelahnya dll
barlop