Bonjour,
J'ai cr=E9e une vue que je r=E9cup=E8re avec word 2000 en mode=20
fusion, j'ai un champ prix qui s'affiche sous word avec=20
une s=E9rie de d=E9cimale du genre 7.7999999999999998. J'ai=20
arrondi dans la vue et on voit bien en r=E9sultat 7,80 par=20
contre dans word =E7a ne change toujours pas. J'ai fait des=20
recherches sur le web et je ne trouve rien. Est-ce que qq=20
parmi vous saurait comment r=E9gler ce probl=E8me que ce soit =20
dans la requ=EAte sql ou dans word ?
Merci
Koal
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-Nicolas BERGER
C'est peut-être un problème de décodification du float. As-tu essayé de faire en sorte que la vue retourne un varchar et non pas un float? Ca arrangerait peut-être pas mal de choses... JN.
"Koal" a écrit dans le message de news: 164d01c4cca4$f07d8fc0$ Bonjour, J'ai crée une vue que je récupère avec word 2000 en mode fusion, j'ai un champ prix qui s'affiche sous word avec une série de décimale du genre 7.7999999999999998. J'ai arrondi dans la vue et on voit bien en résultat 7,80 par contre dans word ça ne change toujours pas. J'ai fait des recherches sur le web et je ne trouve rien. Est-ce que qq parmi vous saurait comment régler ce problème que ce soit dans la requête sql ou dans word ? Merci Koal
C'est peut-être un problème de décodification du float.
As-tu essayé de faire en sorte que la vue retourne un varchar et non pas un
float? Ca arrangerait peut-être pas mal de choses...
JN.
"Koal" <anonymous@discussions.microsoft.com> a écrit dans le message de
news: 164d01c4cca4$f07d8fc0$a501280a@phx.gbl...
Bonjour,
J'ai crée une vue que je récupère avec word 2000 en mode
fusion, j'ai un champ prix qui s'affiche sous word avec
une série de décimale du genre 7.7999999999999998. J'ai
arrondi dans la vue et on voit bien en résultat 7,80 par
contre dans word ça ne change toujours pas. J'ai fait des
recherches sur le web et je ne trouve rien. Est-ce que qq
parmi vous saurait comment régler ce problème que ce soit
dans la requête sql ou dans word ?
Merci
Koal
C'est peut-être un problème de décodification du float. As-tu essayé de faire en sorte que la vue retourne un varchar et non pas un float? Ca arrangerait peut-être pas mal de choses... JN.
"Koal" a écrit dans le message de news: 164d01c4cca4$f07d8fc0$ Bonjour, J'ai crée une vue que je récupère avec word 2000 en mode fusion, j'ai un champ prix qui s'affiche sous word avec une série de décimale du genre 7.7999999999999998. J'ai arrondi dans la vue et on voit bien en résultat 7,80 par contre dans word ça ne change toujours pas. J'ai fait des recherches sur le web et je ne trouve rien. Est-ce que qq parmi vous saurait comment régler ce problème que ce soit dans la requête sql ou dans word ? Merci Koal
Patrice
Si faisable utilise DECIMAL plutôt que FLOAT...
Patrice
--
"Koal" a écrit dans le message de news:164d01c4cca4$f07d8fc0$ Bonjour, J'ai crée une vue que je récupère avec word 2000 en mode fusion, j'ai un champ prix qui s'affiche sous word avec une série de décimale du genre 7.7999999999999998. J'ai arrondi dans la vue et on voit bien en résultat 7,80 par contre dans word ça ne change toujours pas. J'ai fait des recherches sur le web et je ne trouve rien. Est-ce que qq parmi vous saurait comment régler ce problème que ce soit dans la requête sql ou dans word ? Merci Koal
Si faisable utilise DECIMAL plutôt que FLOAT...
Patrice
--
"Koal" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:164d01c4cca4$f07d8fc0$a501280a@phx.gbl...
Bonjour,
J'ai crée une vue que je récupère avec word 2000 en mode
fusion, j'ai un champ prix qui s'affiche sous word avec
une série de décimale du genre 7.7999999999999998. J'ai
arrondi dans la vue et on voit bien en résultat 7,80 par
contre dans word ça ne change toujours pas. J'ai fait des
recherches sur le web et je ne trouve rien. Est-ce que qq
parmi vous saurait comment régler ce problème que ce soit
dans la requête sql ou dans word ?
Merci
Koal
"Koal" a écrit dans le message de news:164d01c4cca4$f07d8fc0$ Bonjour, J'ai crée une vue que je récupère avec word 2000 en mode fusion, j'ai un champ prix qui s'affiche sous word avec une série de décimale du genre 7.7999999999999998. J'ai arrondi dans la vue et on voit bien en résultat 7,80 par contre dans word ça ne change toujours pas. J'ai fait des recherches sur le web et je ne trouve rien. Est-ce que qq parmi vous saurait comment régler ce problème que ce soit dans la requête sql ou dans word ? Merci Koal
Koal
Oui avec un cast en type varchar dans la vue ça va effectivement mieux. Merci beaucoup à vous Koal
-----Message d'origine----- C'est peut-être un problème de décodification du float. As-tu essayé de faire en sorte que la vue retourne un
varchar et non pas un
float? Ca arrangerait peut-être pas mal de choses... JN.
"Koal" a écrit dans
le message de
news: 164d01c4cca4$f07d8fc0$ Bonjour, J'ai crée une vue que je récupère avec word 2000 en mode fusion, j'ai un champ prix qui s'affiche sous word avec une série de décimale du genre 7.7999999999999998. J'ai arrondi dans la vue et on voit bien en résultat 7,80 par contre dans word ça ne change toujours pas. J'ai fait des recherches sur le web et je ne trouve rien. Est-ce que qq parmi vous saurait comment régler ce problème que ce soit dans la requête sql ou dans word ? Merci Koal
.
Oui avec un cast en type varchar dans la vue ça va
effectivement mieux.
Merci beaucoup à vous
Koal
-----Message d'origine-----
C'est peut-être un problème de décodification du float.
As-tu essayé de faire en sorte que la vue retourne un
varchar et non pas un
float? Ca arrangerait peut-être pas mal de choses...
JN.
"Koal" <anonymous@discussions.microsoft.com> a écrit dans
le message de
news: 164d01c4cca4$f07d8fc0$a501280a@phx.gbl...
Bonjour,
J'ai crée une vue que je récupère avec word 2000 en mode
fusion, j'ai un champ prix qui s'affiche sous word avec
une série de décimale du genre 7.7999999999999998. J'ai
arrondi dans la vue et on voit bien en résultat 7,80 par
contre dans word ça ne change toujours pas. J'ai fait des
recherches sur le web et je ne trouve rien. Est-ce que qq
parmi vous saurait comment régler ce problème que ce soit
dans la requête sql ou dans word ?
Merci
Koal
Oui avec un cast en type varchar dans la vue ça va effectivement mieux. Merci beaucoup à vous Koal
-----Message d'origine----- C'est peut-être un problème de décodification du float. As-tu essayé de faire en sorte que la vue retourne un
varchar et non pas un
float? Ca arrangerait peut-être pas mal de choses... JN.
"Koal" a écrit dans
le message de
news: 164d01c4cca4$f07d8fc0$ Bonjour, J'ai crée une vue que je récupère avec word 2000 en mode fusion, j'ai un champ prix qui s'affiche sous word avec une série de décimale du genre 7.7999999999999998. J'ai arrondi dans la vue et on voit bien en résultat 7,80 par contre dans word ça ne change toujours pas. J'ai fait des recherches sur le web et je ne trouve rien. Est-ce que qq parmi vous saurait comment régler ce problème que ce soit dans la requête sql ou dans word ? Merci Koal
.
Fred BROUARD
Il ne s'agit nullement d'un problème mais du fonctionnement normal d'un ordinateur qui calcule en mode binaire. Le décimal lui est strictement inconnu. C'est d'ailleurs pour cela que la norme SQL a prévu pour le stockage de données comptable, le type DECIMAL.
A lire :
http://sqlpro.developpez.com/cours/sqlaz/fondements/#L6.2 " ATTENTION : le choix entre le type DECIMAL (représentation exacte) et le type FLOAT ou REAL (représentation binaire) doit être dicté par des considérations fonctionnelles. En effet, pour des calculs comptables il est indispensable d'utiliser le type DECIMAL exempt, dans les calculs de toute fraction parasite capable d'entraîner des erreurs d'arrondis. En fait le type DECIMAL se comporte comme un entier dans lequel la virgule n'est qu'une représentation positionnelle. En revanche pour du calcul scientifique on préférera utiliser le type FLOAT, plus rapide dans les calculs.
Exemple :
SELECT CAST(3.14159 AS FLOAT (16,4)) AS PI_FLT, CAST(3.14159 AS DECIMAL (16,4)) AS PI_DEC
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Koal a écrit:
Bonjour, J'ai crée une vue que je récupère avec word 2000 en mode fusion, j'ai un champ prix qui s'affiche sous word avec une série de décimale du genre 7.7999999999999998. J'ai arrondi dans la vue et on voit bien en résultat 7,80 par contre dans word ça ne change toujours pas. J'ai fait des recherches sur le web et je ne trouve rien. Est-ce que qq parmi vous saurait comment régler ce problème que ce soit dans la requête sql ou dans word ? Merci Koal
Il ne s'agit nullement d'un problème mais du fonctionnement normal d'un
ordinateur qui calcule en mode binaire. Le décimal lui est strictement inconnu.
C'est d'ailleurs pour cela que la norme SQL a prévu pour le stockage de données
comptable, le type DECIMAL.
A lire :
http://sqlpro.developpez.com/cours/sqlaz/fondements/#L6.2
"
ATTENTION : le choix entre le type DECIMAL (représentation exacte) et le type
FLOAT ou REAL (représentation binaire) doit être dicté par des considérations
fonctionnelles. En effet, pour des calculs comptables il est indispensable
d'utiliser le type DECIMAL exempt, dans les calculs de toute fraction parasite
capable d'entraîner des erreurs d'arrondis. En fait le type DECIMAL se comporte
comme un entier dans lequel la virgule n'est qu'une représentation
positionnelle. En revanche pour du calcul scientifique on préférera utiliser le
type FLOAT, plus rapide dans les calculs.
Exemple :
SELECT CAST(3.14159 AS FLOAT (16,4)) AS PI_FLT, CAST(3.14159 AS DECIMAL (16,4))
AS PI_DEC
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Koal a écrit:
Bonjour,
J'ai crée une vue que je récupère avec word 2000 en mode
fusion, j'ai un champ prix qui s'affiche sous word avec
une série de décimale du genre 7.7999999999999998. J'ai
arrondi dans la vue et on voit bien en résultat 7,80 par
contre dans word ça ne change toujours pas. J'ai fait des
recherches sur le web et je ne trouve rien. Est-ce que qq
parmi vous saurait comment régler ce problème que ce soit
dans la requête sql ou dans word ?
Merci
Koal
Il ne s'agit nullement d'un problème mais du fonctionnement normal d'un ordinateur qui calcule en mode binaire. Le décimal lui est strictement inconnu. C'est d'ailleurs pour cela que la norme SQL a prévu pour le stockage de données comptable, le type DECIMAL.
A lire :
http://sqlpro.developpez.com/cours/sqlaz/fondements/#L6.2 " ATTENTION : le choix entre le type DECIMAL (représentation exacte) et le type FLOAT ou REAL (représentation binaire) doit être dicté par des considérations fonctionnelles. En effet, pour des calculs comptables il est indispensable d'utiliser le type DECIMAL exempt, dans les calculs de toute fraction parasite capable d'entraîner des erreurs d'arrondis. En fait le type DECIMAL se comporte comme un entier dans lequel la virgule n'est qu'une représentation positionnelle. En revanche pour du calcul scientifique on préférera utiliser le type FLOAT, plus rapide dans les calculs.
Exemple :
SELECT CAST(3.14159 AS FLOAT (16,4)) AS PI_FLT, CAST(3.14159 AS DECIMAL (16,4)) AS PI_DEC
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Koal a écrit:
Bonjour, J'ai crée une vue que je récupère avec word 2000 en mode fusion, j'ai un champ prix qui s'affiche sous word avec une série de décimale du genre 7.7999999999999998. J'ai arrondi dans la vue et on voit bien en résultat 7,80 par contre dans word ça ne change toujours pas. J'ai fait des recherches sur le web et je ne trouve rien. Est-ce que qq parmi vous saurait comment régler ce problème que ce soit dans la requête sql ou dans word ? Merci Koal