· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› вывод в файл float'ких чисел

Посл.отвђт Сообщенiе


Дата: Май 15, 2003 17:41:04

короче посчиТал я число (busy dd 0), дальше пишу

fstp busy
invoke wsprintf, offset buf, SADD("Загрузка Запасного канала: %f%%",10,13), busy
invoke lstrlen, offset buf
invoke WriteFile, hFile, offset buf, eax, offset bwritten, 0

а он пишет вместо "0.23%" "f%" как правильно ? может размер мантиссы виноват ?


Дата: Май 15, 2003 18:13:30

rasco
Насколько мне известно, wsprintf не форматирует флоат.


Дата: Май 15, 2003 23:38:12

ну ладно, вроде нашёл функцию (в МАСМ32):
.data
Qbusy dq 0
.code
mov edx, busy
mov dword ptr Qbusy, edx
invoke FloatToStr, Qbusy, offset buf2 invoke wsprintf, offset buf, SADD("Загрузка Запасного канала: %s%%",10,13), offset buf2
invoke lstrlen, offset buf
invoke WriteFile, hFile, offset buf, eax, offset bwritten,0

а в файле - 1.976263e-323%, хотя должно быть 3.8%


Дата: Май 16, 2003 12:42:33

rasco
Не знаю, не знаю.
А вы проверили, что возвращает функция FloatToStr??


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.112