Приветствую.Столкнулся с неприятным багом записываю флоат по адресу в чужом exeшнике/dll.Смотрю результат хекс редактором, отличается значение цифр после запятой и их количество.
Например я задаю патчить число =2.01276 а оно патчится на 2,0127599239e+0
Делаю так
void Patch(string file_path, string tp, string val, long addr) {
BinaryWriter bw = new BinaryWriter(File.Open(file_path, FileMode.Open, FileAccess.ReadWrite));
bw.BaseStream.Seek(addr, SeekOrigin.Begin);
bw.Write(Convert.ToSingle(val.Replace('.', ',')));
bw.Close();
}
Мне нужно чтобы патченный в файле флоат был точно таким же каким я его передаю программе, помогите.