Avatar billede wizzcat Nybegynder
16. oktober 2001 - 11:08 Der er 3 kommentarer og
1 løsning

Tal fomatering

Hvordan formaterer jeg en streng (indeholder et tal) så det altid har 4 betydende cifre uanset værdi??.
Eks.
0 = 0.000
1= 1.000
123 = 123.0
12345 = 1.234+E4
12345678 = 1.234+E7
-1234= -1234
-12345 = -1.234+E4
0.000001234 = 1.234-E6
osv.
Avatar billede disky Nybegynder
16. oktober 2001 - 11:11 #1
Du skal bruge denne klasse til det:
java.text.NumberFormat

Den kan sådan ca. det hele :)
Avatar billede nute Nybegynder
16. oktober 2001 - 11:13 #2
eller subklassen java.text.DecimalFormat:

http://java.sun.com/j2se/1.3/docs/api/index.html

/nute
Avatar billede wizzcat Nybegynder
16. oktober 2001 - 11:16 #3
Ja det havde jeg regnet ud....Men tiden knap og var ude på en færdig løsning. Så jeg ikke skal bruge 1-2 timer på at studere denne - forholdvis omfattende - klasse.!
Avatar billede disky Nybegynder
16. oktober 2001 - 11:24 #4
prøv med denne her:
import java.text.*;
/**
*
* @author  srr
* @version
*/
public class Format extends java.lang.Object
{
   
    /** Creates new Format */
    public Format()
    {
        long tal=12345678;

        DecimalFormat formatter=new DecimalFormat(\"##0.#####E0\");
       
        String output=formatter.format(tal);
       
        System.out.println(\"\"+tal+\" = \"+output);
    }
   
   
    /**
    * @param args the command line arguments
    */
    public static void main (String args[])
    {
        new Format();
    }
   
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester