So entfernen Sie die nachgestellte Null in einem String-Wert und entfernen das Dezimalzeichen [duplizieren]

9

Wie entferne ich nachgestellte Nullen in einem String-Wert und entferne den Dezimalpunkt, wenn der String nur Nullen nach dem Komma enthält? Ich verwende den folgenden Code:

%Vor%

Dadurch werden nachgestellte Nullen in (10.10 und 10.2270) entfernt, aber ich bekomme nicht mein erwartetes Ergebnis für die erste und zweite Eingabe.

Eingabe

%Vor%

Erwartete Ausgabe

%Vor%     
Marjer 28.08.2014, 05:57
quelle

3 Antworten

7

Die Java-Bibliothek verfügt über eine integrierte -Klasse, die dies tun kann. Es ist BigDecimal .

Hier ist eine Beispielverwendung:

%Vor%

Ausgabe:

%Vor%

Hinweis: Es ist wichtig, den BigDecimal -Konstruktor zu verwenden, der ein String benötigt. Wahrscheinlich willst du nicht den, der ein double braucht.

Hier ist eine Methode, die ein Collection<String> übernimmt und ein weiteres Collection<String> von Zahlen mit nachgestellten Nullen entfernt zurückgibt, Geschenk verpackt.

%Vor%

Beispielverwendung:

%Vor%

Ausgaben:

%Vor%     
jdphenix 28.08.2014 06:21
quelle
-1

Versuchen Sie

%Vor%     
Viraj 28.08.2014 06:03
quelle
-3

Versuchen Sie Regex wie folgt:

%Vor%     
TheLostMind 28.08.2014 06:13
quelle

Tags und Links