Я ищу ограничение типа Float, но не могу найти сообщения для операнда ^
.
У меня есть небольшая математическая фраза:
((@IntVar*((@FloatVar*1)/1200))*((1+((@FloatVar*1)/1200))^@IntValr))/(((1+((@FloatVar*1)/1200))^@IntVar)-1);
и SQL вызывает ошибку:
Типы данных float и int несовместимы в операторе
^
.
после этого я изменил тип переменной и новая формула:
((@IntVar*((@FloatVar*1)/1200))*((1+((@FloatVar*1)/1200))^@FloatValr))/(((1+((@FloatVar*1)/1200))^@FloatVar)-1);
Но SQL снова выдает ошибку:
Тип данных операнда float недопустим для оператора
^
.
Мой первый вопрос: как решить эту ошибку?
и после этого кто-нибудь знает ограничение операндов для типов с плавающей запятой или десятичных чисел?
^
не делает то, что вы предполагаете операторы< /а> ;) - person SomeJavaGuy   schedule 30.01.2017^
в качестве оператора возведения в степень? - person Mureinik   schedule 30.01.2017POWER
. Тот факт, что вы знакомы с другим языком, где^
является оператором возведения в степень, не означает, что каждый язык программирования, с которым вы работаете, обязан присваивать этому символу одно и то же значение. - person Damien_The_Unbeliever   schedule 30.01.2017(@FloatVar*1)
, когда можно просто использовать@FloatVar
? - person Zohar Peled   schedule 30.01.2017