Formatieren einer (großen) Zahl "12345" bis "12.345"

8

Angenommen, ich habe eine große Zahl (Ganzzahl oder Gleitkommazahl) wie 12345 und ich möchte, dass sie wie 12.345 aussieht.

Wie würde ich das erreichen?

Ich versuche das für eine iPhone App zu tun, also wäre etwas in Objective-C oder C nett.

    
Kriem 06.05.2009, 16:42
quelle

7 Antworten

16

Versuchen Sie es mit einem NSNumberFormatter .

Dies sollte Ihnen erlauben, dies auf einem iPhone korrekt zu handhaben. Stellen Sie jedoch sicher, dass Sie den Stil 10.4+ verwenden. Von dieser Seite:

"iPhone OS: Der Kompatibilitätsmodus v10.0 ist auf dem iPhone OS nicht verfügbar - nur der 10.4-Modus ist verfügbar."

    
Reed Copsey 06.05.2009, 16:47
quelle
30

Hier ist die Antwort.

%Vor%     
wookay 22.06.2009 05:59
quelle
3

Zumindest unter Mac OS X können Sie einfach den String-Formatierer "'" mit printf (3) verwenden.

$ mann 3 printf

%Vor%

wie in printf ("% '6d", 1000000);

    
user102629 07.05.2009 04:07
quelle
2

Cleaner C-Code

%Vor%     
chmike 06.05.2009 18:37
quelle
1

Ich habe das kürzlich für ein iPhone-Spiel gemacht. Ich habe die integrierte LCD-Schriftart verwendet, die eine Schriftart mit einem festen Abstand ist. Ich formatierte die Zahlen, ignorierte die Kommas und steckte anschließend die Kommas ein. (Die Art, wie Taschenrechner es tun, wo das Komma nicht als Zeichen betrachtet wird.)

Schau dir die Screenshots im RetroJuJu an. Entschuldigung - das sind keine Screenshots in voller Größe, also musst du schielen!

    
Nosredna 06.05.2009 19:50
quelle
0

Hoffnung, die dir hilft (es ist in C):

%Vor%

Es könnte ein paar Fehler geben, die ich nicht gesehen habe (ich bin blind, wenn es darum geht ...) Es ist wie ein verbessertes iToA, also ist es vielleicht nicht die beste Lösung.

    
Krel 06.05.2009 17:59
quelle
0

Benutze Rekursion, Luke:

%Vor%     
dmityugov 07.05.2009 11:04
quelle