2016-04-08 5 views
0

Ich verwende NCalc in meinem Projekt, um Ausdrücke auszuwerten. Das Framework enthält eine Reihe von bereits implementierten Funktionen, die gefunden werden können here.Wie finde ich die Länge einer Nummer mit den eingebauten NCalc-Funktionen?

Ich bin daran interessiert, die Länge einer Zahl oder einer Zeichenfolge zu berechnen. Kann ich das nur mit den eingebauten Funktionen erreichen?

+0

Blick auf 'Log10' tun, Sehen Sie, ob das genug Genauigkeit hat, um Ihnen zu helfen. –

Antwort

1

Für eine integer Zahl bekommen Länge, können Sie so etwas wie this-

int length = ceiling(log10(number)); 

Aber ein Verfahren wie dieses wird viel effi-

int countLength(int number){ 
    if(number>9) return countLength(number/10) + 1; 
    return 1; 
} 
Verwandte Themen