Как убрать букву E при делении в C#

Вот мой код:

using System.IO;
using static System.Net.Mime.MediaTypeNames;
using System.Text;
using System.Runtime.Serialization.Formatters;

int kills;
int helps;
int deaths;
int points;

string path_kills = @"F:\Кирилл\C#\CS GO\k.txt";
string path_helps = @"F:\Кирилл\C#\CS GO\h.txt";
string path_deaths = @"F:\Кирилл\C#\CS GO\d.txt";
string path_points = @"F:\Кирилл\C#\CS GO\p.txt";

Console.Write("Kills: ");
int new_kills = Convert.ToInt32(Console.ReadLine());

Console.Write("Helps: ");
int new_helps = Convert.ToInt32(Console.ReadLine());

Console.Write("Deaths: ");
int new_deaths = Convert.ToInt32(Console.ReadLine());

int new_points = new_kills * 2 + new_helps * 1 - new_deaths * 2;

using (FileStream fstream = File.OpenRead(path_kills)) {
    byte[] buffer = new byte[fstream.Length];
    await fstream.ReadAsync(buffer, 0, buffer.Length);
    string textFromFile = Encoding.Default.GetString(buffer);
    kills = Convert.ToInt32(textFromFile);
}

using (FileStream fstream = File.OpenRead(path_helps)) {
    byte[] buffer = new byte[fstream.Length];
    await fstream.ReadAsync(buffer, 0, buffer.Length);
    string textFromFile = Encoding.Default.GetString(buffer);
    helps = Convert.ToInt32(textFromFile);
}

using (FileStream fstream = File.OpenRead(path_deaths)) {
    byte[] buffer = new byte[fstream.Length];
    await fstream.ReadAsync(buffer, 0, buffer.Length);
    string textFromFile = Encoding.Default.GetString(buffer);
    deaths = Convert.ToInt32(textFromFile);
}
using (FileStream fstream = File.OpenRead(path_points)) {
    byte[] buffer = new byte[fstream.Length];
    await fstream.ReadAsync(buffer, 0, buffer.Length);
    string textFromFile = Encoding.Default.GetString(buffer);
    points = Convert.ToInt32(textFromFile);
}

kills += new_kills;
helps+= new_helps;
deaths += new_deaths;
points += new_points; 

if (points < 0) {
    points = 0;
}

using (FileStream fstream = new FileStream(path_kills, FileMode.OpenOrCreate)) {
    byte[] buffer = Encoding.Default.GetBytes(Convert.ToString(kills));
    await fstream.WriteAsync(buffer, 0, buffer.Length);
}

using (FileStream fstream = new FileStream(path_helps, FileMode.OpenOrCreate)) {
    byte[] buffer = Encoding.Default.GetBytes(Convert.ToString(helps));
    await fstream.WriteAsync(buffer, 0, buffer.Length);
}

using (FileStream fstream = new FileStream(path_deaths, FileMode.OpenOrCreate)) {
    byte[] buffer = Encoding.Default.GetBytes(Convert.ToString(deaths));
    await fstream.WriteAsync(buffer, 0, buffer.Length);
}

using (FileStream fstream = new FileStream(path_points, FileMode.OpenOrCreate)) {
    byte[] buffer = Encoding.Default.GetBytes(Convert.ToString(points));
    await fstream.WriteAsync(buffer, 0, buffer.Length);
}

Console.WriteLine($"\nkills: {kills} (+{new_kills}, {kills - new_kills})");
Console.WriteLine($"helps: {helps} (+{new_helps}, {helps - new_helps})");
Console.WriteLine($"deaths: {deaths} (+{new_deaths}, {deaths - new_deaths})");

if (new_points < 0) {
    Console.WriteLine($"points: {points} ({new_points}, {points - new_points})");
}
else {
    Console.WriteLine($"points: {points} (+{new_points}, {points - new_points})");
}

Console.WriteLine((float)kills / deaths /*Вот здесь получается число с буквой E*/);

Пример:

Kills: 2; Deaths: 5;

Получаю: 1,4296815E-05


Ответы (0 шт):