J2ME - تنسيق الرقم
-
21-09-2019 - |
سؤال
أحتاج إلى تنسيق أرقام عشرية مع أنماط في J2ME تمامًا مثل Java العشرية.
أرى خيارًا للمنفذ شكل/NumberFormat/العشرية.
هل يمكنك أن تقترح على استعداد لاستخدام التنفيذ أو المكتبة؟
شكرًا!
المحلول
لذلك ، لقد تمكنت من تنفيذ سطح المكتب Java: bbnumberformat:
String[] patterns = new String[] { "#,#00.00#", "0.0;(0.0)",
"0.###E0" };
DecimalFormat format = (DecimalFormat) DecimalFormat
.getNumberInstance();
double value = -12.321;
for (int i = 0; i < patterns.length; i++) {
String pattern = patterns[i];
format.applyPattern(pattern);
String text = "Pattern: " + pattern
+ " Sample: "+format.format(value)+"\n";
add(new LabelField(text));
}
نصائح أخرى
الكود أدناه هو الطريقة التي توضح كيفية تقريب مزدوج إلى عشري:
private double round(double num,int numDecim){
long p=1;
//next line – calculate pow(10,brDecim)
for(int i=0; i<numDecim; i++)p*=10;
return (double)(int)(p * num + 0.5) / p;
}
يمكنك استخدام Double p=1.0;
أو p*=10.0;
في حين أن.
لا تنتمي إلى StackOverflow