bonjour, je veux creer une fonction dans la quelle il y a :
sauf que a est un float donc il me dit :Code:if (((@a- 500)
vous avez une idée ?Code:Les types de données float et int sont incompatibles dans l'opérateur modulo.
bonjour, je veux creer une fonction dans la quelle il y a :
sauf que a est un float donc il me dit :Code:if (((@a- 500)
vous avez une idée ?Code:Les types de données float et int sont incompatibles dans l'opérateur modulo.
Bonjour,
Il n'y a pas d'opérateur modulo (%) dans votre instruction.
D'autre part, l'opérateur modulo, mathématiquement, ne peut s'appliquer qu'à des nombres entiers.
@++ ;)
pardon c'est comme cela :
Code:IF (((@a- 500) % 125) =)
Bonjour,
Hmm mathématiquement le modulo peut se faire sur n'importe quel réel.
En ce qui concerne SQL Server, le modulo se fait soit avec les types de données NUMERIC ou INT (BOL).
Pour preuve :
>> MsystemeCode:
1
2
3
4
5
6
7
8 SELECT 38 / 5 AS Integer, 38 % 5 AS Modulo ; -- 7 3 SELECT 38.5 / 5.6 AS Numeric, 38.5 % 5.6 AS Modulo; -- 6.875000 4.9 SELECT 38 / 5.6 AS Numeric, 38 % 5.6 AS Modulo; -- 6.785714 4.4 SELECT -38.5 / 5.6 AS Numeric, -38.5 % 5.6 AS Modulo; -- -6.875000 -4.9
Quel est le type de votre variable @a ?
Si float, changez le type ou essayer de caster votre variable en numeric ..
++
le a est un float donc je l'ai casté en numeric.merci