Bir web uygulaması için 64 bit büyüklüğünde numaralar işlemek istiyorum. Test sırasında, javascript'in (veya bir bütün olarak tarayıcının) 17 haneye kadar işlediğini gördüm. 64 bitlik bir sayı en fazla 20 hane sahiptir, ancak javascript sayıyı işledikten sonra en az 3 basamak yuvarlanır ve 0'a ayarlanır. Bunun nereden geldiğini düşündüğünüz herhangi bir fikir var mı? Daha da önemlisi, etrafta nasıl çalışılacağı hakkında bir fikir var mı?Firefox/IE7'deki 17 haneden daha büyük sayıları nasıl ele alabilirim?
cevap
ulaşmış ise dizeleri olarak onları tedavi gerektiğini düşünüyorum, tüm sayılar sadece hassas yaklaşık 16 basamak var demektir IEEE double precision kayan nokta numaraları vardır; 64 bitin kalan kısmı üs için ayrılmıştır. Fabien'in belirttiği gibi, tüm 64 bit'e ihtiyacınız varsa daha fazla hassasiyet elde etmek için bazı hileler yapmanız gerekecektir.
Ben size JavaScript sınırını JavaScript yılında (see here)
Onları iki veya daha fazla sayıya bölme deneyebilirsiniz (belki de bir sınıfta), ancak onlarla çalışmak için bazı aritmetik yardımcı işlevlere gereksiniminiz olabilir.
Alkış
diğerleri belirttiği gibi, JS çiftler uygular, böylece daha büyük sayılarla işlemler için başka bir yere bakmak gerekir. BigInt, tamsayılar için hassas matematik için bir kütüphanedir.
- 1. Git büyük sayıları bölün (büyük.Int)
- 2. iOS'ta okunmamış push bildirimlerini nasıl ele alabilirim?
- 3. Hazırda bekleyen büyük koleksiyonları nasıl ele alır
- 4. Python'da aşırı büyük girişler nasıl ele alınır?
- 5. Büyük e-posta listeleri nasıl ele alınır?
- 6. EDSAC - 17 bit ve 35 bit tam sayıları
- 7. RegEx: 49'dan büyük tüm sayıları nasıl eşleştirebilirim?
- 8. Büyük sayıları srand() ile girin c
- 9. LSUIElement, YES olarak ayarlandığında kısayolları nasıl ele alabilirim?
- 10. Perl regex sayıları kendileriyle değiştirin, sadece bir tane daha yüksek
- 11. Entegrasyon testleri ile System.Net.Http.HttpClient kullanarak uyumsuzluk istisnalarını nasıl ele alabilirim?
- 12. DynamicObject öğesindeki genel yöntem çağırmalarını nasıl ele alabilirim?
- 13. daha büyük bir
- 14. Symfony: Doktrin veri fikstür: büyük csv dosyasının nasıl ele alınacağı?
- 15. çek dizesi daha sayı daha büyük içeriyorsa
- 16. css: daha büyük (daha az kısıtlayıcı) değeri
- 17. Metin neden xvfb altında daha büyük gösteriliyor?
- 18. iframe'i yükleme ile ilgili hataları nasıl ele alabilirim?
- 19. Qt: 'X' (kapat) düğmesine basarak kullanıcının etkinliğini nasıl ele alabilirim?
- 20. MVVM ile yeni Windows açılış ve kapanışını nasıl ele alabilirim?
- 21. Scenekit'te Swift ile çarpışma tespitini nasıl ele alabilirim?
- 22. Haskell lens kütüphanesiyle, alıcıları "birinci sınıf" olarak nasıl ele alabilirim?
- 23. Daha küçük bir bitmapi daha büyük bir dosyaya nasıl kopyalanır?
- 24. Bootstrap nasıl daha büyük bir simge yapmak
- 25. WebSocket üzerinden daha büyük mesajları nasıl gönderebilirim?
- 26. Sembolden daha büyük bir şekilde nasıl geveleyebilirim?
- 27. GraphQL'den daha büyük filtre nasıl alınır
- 28. Operatörden tarih ile daha büyük nasıl kullanılır?
- 29. LibGDX Bir etiketi nasıl daha büyük yapabilirim?
- 30. MATLAB veri imlecinde sayıları nasıl daha yüksek hassasiyetle görüntüleyebilirim?