Küçük bir fizik uygulaması yazıyorum. Yapmayı planladığım sayıyı yuvarlamak. Sorun, sabit bir yuvarlama değil, ondalık basamakların değerine bağlı olan değişken bir yuvarlamadır. Konuyla ilgili bir açıklama yapacağım.Java'da, bu tür numaralandırmalara nasıl ulaşılır?
- Her zaman tamsayı bölümünü (varsa) ve ilk beş ondalık basamağı (varsa) tutmam gerekir.
yarim yuvarlama her zaman kullanilir.
21,1521421056 Sonuç daha sonra sadece ondalık basamak oluşuyorsa 21,15214
34,1521451056 34,15215olur olur:
ilk beş basamaklı olmayan sıfır basamak daha sonra onları tutmak eklerseniz.
0,52131125 0,52131
0,21546874 ilk beş basamaklı tamamı sıfır basamak 0.00000 sonra sıfırdan basamak dahil ilk beş basamak inmek ise 0,21547
0,00120012 0,0012olur hale dönüşür.
0,0000051234 0,0000051234
0,000000000000120006130031 benim ihtiyaçları için bir gerekliliktir, çünküBigDecimal
ile çalışırken bu yuvarlama oynamaya ihtiyacı
görünüyor ama yanılıyor olabilirim. – Christian
Bazı kodlamaları yapmak zorunda kalmanız için tek sayı olduğunu kabul ediyorum ... ama 'BigDecimal' bunun için iyi bir temel; Ölçeği, değerlere göre ihtiyaç duyduğunuz şeye ayarlayın. – SJuan76
@Cruncher> sıfırdan birinci sırayı> 4 basamak> açıklamamla tutarlıdır; sıfır basamak içermeyen ilk beş basamak (noktadan sonra). o zaman sorun yok. –