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