سؤال

لدي ضعف القيمة التي تبلغ 10،000،000.00 (عشرة ملايين). لا بد لي من تحويلها إلى String. وبعد عند استخدام الطريقة toString أنا أحصل على String"1.0e7" وهو صحيح بعد المواصفات. لسوء الحظ أنا بحاجة String "10،000،000.00" (أو ما يعادلها اعتمادا على اللغة).

كيف يمكن تحقيق هذا؟

هل كانت مفيدة؟

نصائح أخرى

بالإضافة إلى الهياكل، قد تفكر في استخدام java.math.BigDecimal فئة لتمثيل الأرقام على وجه التحديد.

العمليات الحسابية حيث يلزم الدقة التام، مثل الحسابات المالية، أفضل BigDecimal. وبعد المرحلة العائمة الرياضيات أفضل للهندسة والرسومات والحسابات الرياضية الأخرى حيث يمكن التضحية ببعض الدقة للسرعة.

  public static void main(String[] args) throws ParseException {
    double aDouble = 10000000.00;
    DecimalFormat nf = (DecimalFormat) NumberFormat.getInstance(Locale.US);
    String aString = Double.toString(aDouble);
    System.out.println(nf.parse(aString));
  }

انظر إلى "decimalformat". يتيح لك تنسيق الإخراج كثيرا ولكنك تريد!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top