2016-08-03 17 views
-1

Ursprüngliche Zeichenkette1 sieht so aus 14.5 Ich habe eine Prozedur, die das oben zu 14.50 ändert und dieses zurück in string1 setzt.Zeichenkette ist nicht gleich einer anderen Zeichenkette

wenn ich string2 haben = string 1 wird Zeichenfolge2 14,5

nicht das, was ich will. Ich habe versucht, string1 zu einem numerischen mit der Val-Funktion zu konvertieren und es dann mit der Str-Funktion zurückzusetzen. funktioniert nicht.

+1

Sie erhalten eine bessere Antwort, wenn Sie Ihren Code posten. Vermutung, dass du irgendwo zu einer 'Variante' konvertierst. – Comintern

Antwort

0

Try this:

num = FormatNumber(CDbl(string1), 2) 
string1 = CStr(num) 

'num' ist nur ein Platzhalter hier für die konvertierte Wert (14.50), die Sie nicht eine zweite Zeichenfolge benötigen.

+1

Willkommen bei SO. 'FormatNumber' gibt bereits eine' Zeichenkette' zurück, so dass 'num' erst dann generiert werden muss, wenn alle Variablentypen bereits durcheinander sind und implizites Casting stattfindet:' Debug.Print TypeName (FormatNumber (CDbl (42), 2)) ' – Comintern

+0

Danke, funktioniert gut –

+0

Danke. Funktioniert super. –

Verwandte Themen