Problem mit Zahleformatierung
21.12.2008 13:58:06
Eddie
ich habe als Ausgangswert, eine Variable vom Typ single, die folgende Beispielwerte annehmen kann (meine Landes- und Spracheinstellung sind Deutsch; es geht um VBA nicht Zellformate):
0,1167
1,116754
11,116754
111,111
Ich möchte nun ein Ergebnis vom Typ String zurückbekommen, was so aussieht:
00,12
01,12
11,11
111,11
Es soll also zum Einen, auf zwei Nachkommastellen gerundet werden, zum Anderen soll sichergestellt werden, dass vor dem Komma immer min zwei Stellen stehen, auch wenn es 00 ist.
Im Prinzip sieht die Aufgabe überaus einfach aus, indem man den Format Befehl und evtl. ein Round anwendet, aber...
Ich bin mit diesem ##,##0,00 nicht wirklich firm. Außerdem wird immer wieder ein Ergebnis von z.B. 0,00012 ausgeben, was mir sagt, dass er das Komma in der Eingangssinglevariable fälschlich als Tausenderpunkt ansieht. Ich habe um das zu umgehen, noch mit CDEC probiert, bin aber auf keinen grünen Zweig gekommen.
Gruß Eddie