|
|
| Посл.отвђт | Сообщен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 |