Frage

Ich habe einen kleinen Rechner, die ich in C # bin die Schaffung (Sharp Develop). Der Benutzer gibt zwei Werten und den Code zurückgibt, der dritte. Ich habe Probleme den dritten Wert Rundung, sobald es zurückgeführt wird. Ich habe durch ein paar Foren gewesen und die MSDN-Site, und ich verstehe den Code, den es geschrieben ist, aber ich kann nicht scheinen, um es in meiner Situation zu arbeiten. Kann jemand eine wenig Hilfe zur Verfügung stellen? Referenz Sie den Code unten.

int y; 
decimal x, z;
x = int.Parse(tb2_fla.Text);      
y = int.Parse(tb2_e.Text);
z = (x * y * 1.732050808m) / 1000;  
tb2_kva.Text = z.ToString();

Ich begrüße sowohl Unterstützung und Kritik
Greg

War es hilfreich?

Lösung

Versuchen Sie es mit Math.Round ()

tb2_kva.Text = Math.Round(z, # Places).ToString();

Andere Tipps

Verwenden Sie Math.Round . Oder, da Sie in einen String gehen, können Sie entweder die Standard Numerisch Format Strings oder der Benutzerdefinierte diejenigen .

Math.Round(z, 2).ToString();
z.ToString("0.00");

Könnte Math.Round (z, nrofdecimals) die Antwort auf Ihr Problem?

Versuchen Sie, die Math.Round Funktion.

Sehen Sie Numeric Formatbezeichner in Hilfe . So etwas wie:

tb2_kva.Text = String.Format("{0:d2}", z);

zu formatieren, um 2dp

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top