Запуск приложение Windows из службы Windows

Я пытаюсь запустить приложение Windows из службы Windows, используя приведенный ниже код

Process.Start(@"filename.exe");

В Windows 7 я получаю всплывающее окно, которое говорит: " (id INT, вес FLOAT ...

У меня возникли проблемы с преобразованием некоторых данных, хранящихся в типе данных FLOAT, в данные, хранящиеся в типе данных INT. Приведенный ниже пример иллюстрирует мою проблему:

DECLARE @data TABLE
(
 id INT,
 weight FLOAT
)
INSERT INTO @data VALUES(1,0.015662)

SELECT CAST(weight * 1000000 AS INT) FROM @data
SELECT 0.015662 * 1000000
SELECT CAST(0.015662 * 1000000 AS INT)

Желаемый результат: ID = 1 VALUE = 15662 Однако при переходе из таблицы @data я этого не понимаю. Вместо этого я получаю ID = 1 VALUE = 15661.

Кто-нибудь знает, почему это так? Я предполагаю, что это какой-то нюанс поплавка. Но я никогда не думал, что у меня возникнут проблемы с чем-то вроде вышеупомянутого. Есть идеи? Заранее благодарим за помощь.

8
задан mskfisher 17 May 2012 в 17:05
поделиться