javada necə kəsilir


cavab 1:

nömrələri yuvarlaqlaşdırma yolu Math.round () metodundan istifadə etməkdir.

Bu vəziyyətdə, 10 ^ n-ə vurmaq və bölməklə n onluq onluq sayını idarə edə bilərik:

public static double roundAvoid (ikiqat dəyər, int yerlər) {

ikiqat miqyaslı = Math.pow (10, yerlər);

return Math.round (dəyər * miqyaslı) / miqyas;

}

Dəyəri kəsdiyindən bu metod tövsiyə edilmir. Bir çox hallarda dəyərlər yuvarlaqlaşdırılmışdır

System.out.println (roundAvoid (1000.0d, 17));

// ÇIXIŞLAR: 92.23372036854776 !!

System.out.println (roundAvoid (260.775d, 2));

// Çıxışlar: gözlənilən 260.78 əvəzinə 260.77


cavab 2:

Yalnız çap etmək istəyirsinizsə, istifadə edə bilərsiniz.

System.out.format ("%. 2f% n", floatNumber);

Nömrəni istifadə etməlisinizsə

Metod 3.

ümumi statik float dəyirmi (float d, int decimalPlace) { BigDecimal.valueOf (d) .setScale (decimalPlace, BigDecimal.ROUND_HALF_UP) .floatValue () qayıt}

Metod 2.

üzmək a = 12.345f;int b = 2; a = (float) (((int) Math.pow (10, b) * a)) / Math.pow (10, b));

Metod 1.

float roundTwoDecimals (float d) { DecimalFormat twoDForm = yeni DecimalFormat ("#. ##"); qayıt Float.valueOf (twoDForm.format (d)); }

cavab 3:

public static float round (float d, int decimalPlace) {BigDecimal bd = yeni BigDecimal (Float.toString (d)); bd = bd.setScale (decimalPlace, BigDecimal.ROUND_HALF_UP); qayıt bd.floatValue (); } Daha çox məlumat üçün aşağıdakı linkə müraciət edin:

BigDecimal (Java Platform SE 6)

cavab 4:

x = 46.218423 y = Math.round (x * 100.0) / 100.0

Məzmun: Rəqəmlərə 2-lik bir əhəmiyyət verərək rəqəmləri 100-ə vuraraq əhəmiyyət verməyə çalışırsınız, sonra nömrənizi yuvarlayırsınız və sonra orijinal nəticəni geri qaytarmaq üçün 100-ə bölürsünüz.


cavab 5:

.2f istifadə edin

Məsələn Scanf (“%. 2f”, & a);


cavab 6:

İstədiyiniz rəqəmi dəyişənin mötərizəsinə yerləşdirərək tələb olunan dəyəri əldə edə bilərsiniz