يستخدم DecimalFormat
: new DecimalFormat("#.0#####").format(d)
.
هذا سوف ينتج أرقام مع 1 إلى 6 أرقام عشرية.
حيث DecimalFormat
ستستخدم رموز اللغة الافتراضية ، قد ترغب في توفير الرموز التي يجب استخدامها:
//Format using english symbols, e.g. 100.0 instead of 100,0
new DecimalFormat("#.0#####", DecimalFormatSymbols.getInstance( Locale.ENGLISH )).format(d)
من أجل التنسيق من 100.0 إلى 100 ، استخدم سلسلة التنسيق #.######
.
لاحظ أن DecimalFormat
سوف يدور افتراضيًا ، على سبيل المثال إذا قمت بالمرور 0.9999999
ستحصل على الإخراج 1
. إذا كنت تريد الحصول على 0.999999
بدلاً من ذلك ، قدم وضعًا مختلفًا:
DecimalFormat formatter = new DecimalFormat("#.######", DecimalFormatSymbols.getInstance( Locale.ENGLISH ));
formatter.setRoundingMode( RoundingMode.DOWN );
String s = formatter.format(d);