Запустите математические вычисления для переменных asp без получения несоответствия типов - PullRequest
2 голосов
/ 15 февраля 2012

Я пытаюсь умножить discount_v times item_qty + total_discount, но постоянно получаю сообщение об ошибке Ошибка выполнения Microsoft VBScript '800a000d' Несоответствие типов .

Может кто-нибудь сказать мне, что я делаю не так, пожалуйста! Вот код, который я использую:

total_discount = (discount_v * item_qty) + total_discount

1 Ответ

4 голосов
/ 15 февраля 2012

Попробуйте:

 total_discount = (CDbl(discount_v) * CInt(item_qty)) + CDbl(total_discount) 

Еще лучше использовать эти функции преобразования типов при первоначальном назначении переменных.

...