جافا: تحويل مزدوج إلى سلسلة
-
19-09-2019 - |
سؤال
لدي ضعف القيمة التي تبلغ 10،000،000.00 (عشرة ملايين). لا بد لي من تحويلها إلى String
. وبعد عند استخدام الطريقة toString
أنا أحصل على String
"1.0e7" وهو صحيح بعد المواصفات. لسوء الحظ أنا بحاجة String
"10،000،000.00" (أو ما يعادلها اعتمادا على اللغة).
كيف يمكن تحقيق هذا؟
المحلول
حاول أيضا
numberformat. http://java.sun.com/javase/6/docs/api/java/text/numberformat.html.
decimalformat http://java.sun.com/javase/6/docs/api/java/text/decimalformat.html ..
نصائح أخرى
بالإضافة إلى الهياكل، قد تفكر في استخدام 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". يتيح لك تنسيق الإخراج كثيرا ولكنك تريد!