OVH Cloud OVH Cloud

Convertition & calcul

7 réponses
Avatar
vinny
Salut la gang,

J'ai un probl=E8me, je ne reussi pas =E0 =E9claicir!

je fais:

SELECT 22/60, puis j'ai comme r=E9sultat 0, alors que la=20
r=E9ponse devrait =EAtre ceci: 0,366666. Moi, j'aimerais avoir=20
le r=E9sultat suivant: 0,37!

Pouvez-vous m'aider svp, je chercher depuis quelque temps=20
et je ne trouve pas.

Merci de votre expertise, ainsi qu'une r=E9ponse rapide

7 réponses

Avatar
Ait Abdelhalim Abdelhalim
l'opérateur division / donne tjs un entier si les deux opérandes sont
entiers
Donc tu obtiendras tjs un arrondi entier.

si tu essayais cast(22 as float)/60 ====> tu obtiendras 0.36666666

A moins qu'il yait une autre solution !!!

--
Ait Abdelhalim Abdelhalim
MCP
"vinny" a écrit dans le message de
news:864201c495df$7711aff0$
Salut la gang,

J'ai un problème, je ne reussi pas à éclaicir!

je fais:

SELECT 22/60, puis j'ai comme résultat 0, alors que la
réponse devrait être ceci: 0,366666. Moi, j'aimerais avoir
le résultat suivant: 0,37!

Pouvez-vous m'aider svp, je chercher depuis quelque temps
et je ne trouve pas.

Merci de votre expertise, ainsi qu'une réponse rapide
Avatar
Thierry
select cast(22/60.00 as numeric(10,2))

--
Thierry


"Ait Abdelhalim Abdelhalim" a écrit dans le message
de news: cho5s4$mut$
l'opérateur division / donne tjs un entier si les deux opérandes sont
entiers
Donc tu obtiendras tjs un arrondi entier.

si tu essayais cast(22 as float)/60 ====> tu obtiendras 0.36666666

A moins qu'il yait une autre solution !!!

--
Ait Abdelhalim Abdelhalim
MCP
"vinny" a écrit dans le message de
news:864201c495df$7711aff0$
Salut la gang,

J'ai un problème, je ne reussi pas à éclaicir!

je fais:

SELECT 22/60, puis j'ai comme résultat 0, alors que la
réponse devrait être ceci: 0,366666. Moi, j'aimerais avoir
le résultat suivant: 0,37!

Pouvez-vous m'aider svp, je chercher depuis quelque temps
et je ne trouve pas.

Merci de votre expertise, ainsi qu'une réponse rapide




Avatar
Yanos El Guerilleros
Oui il y une autre solution :)

comme il faut que l'un des opérandes soit un float pour provoquer un
résultat float, il suffit de mettre une valeur décimale avec un '.' quitte à
ce que la partie décimal soit égale à zéro.

select 22.0 / 60
ou
select 22 / 60.0

fonctionnent.

A++

Yanos

"Ait Abdelhalim Abdelhalim" a écrit dans le message
de news:cho5s4$mut$
l'opérateur division / donne tjs un entier si les deux opérandes sont
entiers
Donc tu obtiendras tjs un arrondi entier.

si tu essayais cast(22 as float)/60 ====> tu obtiendras 0.36666666

A moins qu'il yait une autre solution !!!

--
Ait Abdelhalim Abdelhalim
MCP
"vinny" a écrit dans le message de
news:864201c495df$7711aff0$
Salut la gang,

J'ai un problème, je ne reussi pas à éclaicir!

je fais:

SELECT 22/60, puis j'ai comme résultat 0, alors que la
réponse devrait être ceci: 0,366666. Moi, j'aimerais avoir
le résultat suivant: 0,37!

Pouvez-vous m'aider svp, je chercher depuis quelque temps
et je ne trouve pas.

Merci de votre expertise, ainsi qu'une réponse rapide




Avatar
Ait Abdelhalim Abdelhalim
oui, en effet j'ai oublié de mentionner le fait que 22.0/60 marche aussi

--
Ait Abdelhalim Abdelhalim
MCP
"Ait Abdelhalim Abdelhalim" a écrit dans le message
de news:cho5s4$mut$
l'opérateur division / donne tjs un entier si les deux opérandes sont
entiers
Donc tu obtiendras tjs un arrondi entier.

si tu essayais cast(22 as float)/60 ====> tu obtiendras 0.36666666

A moins qu'il yait une autre solution !!!

--
Ait Abdelhalim Abdelhalim
MCP
"vinny" a écrit dans le message de
news:864201c495df$7711aff0$
Salut la gang,

J'ai un problème, je ne reussi pas à éclaicir!

je fais:

SELECT 22/60, puis j'ai comme résultat 0, alors que la
réponse devrait être ceci: 0,366666. Moi, j'aimerais avoir
le résultat suivant: 0,37!

Pouvez-vous m'aider svp, je chercher depuis quelque temps
et je ne trouve pas.

Merci de votre expertise, ainsi qu'une réponse rapide




Avatar
Synopsis
Précision :

Comme, il veut le résultat suivant: 0,37

select convert(numeric(7,2), 22 / 60.0)


"Yanos El Guerilleros" a écrit dans le message
de news:
Oui il y une autre solution :)

comme il faut que l'un des opérandes soit un float pour provoquer un
résultat float, il suffit de mettre une valeur décimale avec un '.' quitte


à
ce que la partie décimal soit égale à zéro.

select 22.0 / 60
ou
select 22 / 60.0

fonctionnent.

A++

Yanos

"Ait Abdelhalim Abdelhalim" a écrit dans le


message
de news:cho5s4$mut$
> l'opérateur division / donne tjs un entier si les deux opérandes sont
> entiers
> Donc tu obtiendras tjs un arrondi entier.
>
> si tu essayais cast(22 as float)/60 ====> tu obtiendras 0.36666666
>
> A moins qu'il yait une autre solution !!!
>
> --
> Ait Abdelhalim Abdelhalim
> MCP
> "vinny" a écrit dans le message de
> news:864201c495df$7711aff0$
> Salut la gang,
>
> J'ai un problème, je ne reussi pas à éclaicir!
>
> je fais:
>
> SELECT 22/60, puis j'ai comme résultat 0, alors que la
> réponse devrait être ceci: 0,366666. Moi, j'aimerais avoir
> le résultat suivant: 0,37!
>
> Pouvez-vous m'aider svp, je chercher depuis quelque temps
> et je ne trouve pas.
>
> Merci de votre expertise, ainsi qu'une réponse rapide
>
>




Avatar
Ait Abdelhalim Abdelhalim
Tu as tout à fait raison !!

--
Ait Abdelhalim Abdelhalim
MCP
"Synopsis" a écrit dans le message de
news:chpe99$2qkk$
Précision :

Comme, il veut le résultat suivant: 0,37

select convert(numeric(7,2), 22 / 60.0)


"Yanos El Guerilleros" a écrit dans le


message
de news:
> Oui il y une autre solution :)
>
> comme il faut que l'un des opérandes soit un float pour provoquer un
> résultat float, il suffit de mettre une valeur décimale avec un '.'


quitte
à
> ce que la partie décimal soit égale à zéro.
>
> select 22.0 / 60
> ou
> select 22 / 60.0
>
> fonctionnent.
>
> A++
>
> Yanos
>
> "Ait Abdelhalim Abdelhalim" a écrit dans le
message
> de news:cho5s4$mut$
> > l'opérateur division / donne tjs un entier si les deux opérandes sont
> > entiers
> > Donc tu obtiendras tjs un arrondi entier.
> >
> > si tu essayais cast(22 as float)/60 ====> tu obtiendras 0.36666666
> >
> > A moins qu'il yait une autre solution !!!
> >
> > --
> > Ait Abdelhalim Abdelhalim
> > MCP
> > "vinny" a écrit dans le message


de
> > news:864201c495df$7711aff0$
> > Salut la gang,
> >
> > J'ai un problème, je ne reussi pas à éclaicir!
> >
> > je fais:
> >
> > SELECT 22/60, puis j'ai comme résultat 0, alors que la
> > réponse devrait être ceci: 0,366666. Moi, j'aimerais avoir
> > le résultat suivant: 0,37!
> >
> > Pouvez-vous m'aider svp, je chercher depuis quelque temps
> > et je ne trouve pas.
> >
> > Merci de votre expertise, ainsi qu'une réponse rapide
> >
> >
>
>




Avatar
Yanos El Guerilleros
Oups je n'avais pas capté la fin du message :)

Je voulais surtout indiquer qu'il n'était pas nécessaire de provoquer une
conversion avec une constante pour avoir des calculs float.

A++

Yanos

"Synopsis" a écrit dans le message de
news:chpe99$2qkk$
Précision :

Comme, il veut le résultat suivant: 0,37

select convert(numeric(7,2), 22 / 60.0)