Topic de Rapasteque :

ChatGPT ne sais pas compter les chiffres significatifs.

  • 1

Troisième fois que je lui dis que ça ne va pas, l'IA ne s'améliore pas. Je lui demande une fonction pour compter les chiffres significatifs en JavaScript. Ca aurait été plus vite de la faire moi-même.

Première proposition

function getSignificantFigures(num) {
let str = num.toString();
str = str.replace(/^0+/, "").replace(/0+$/, "").replace(/[^0-9.]/g, "");
let parts = str.split(".");
return parts[0].length + (parts[1] ? parts[1].length : 0);
}

console.log(getSignificantFigures(12345)); // Output: 5
console.log(getSignificantFigures(123.45)); // Output: 5
console.log(getSignificantFigures(0.0012345)); // Output: 5
console.log(getSignificantFigures(12345.00)); // Output: 5

Évidemment faux : dans 12345.00 il y a 7 chiffres significatifs, et d'ailleurs la fonction renvoie 7 pour 0.0012345 contrairement à ce que l'IA affirme.

Deuxième proposition (après lui avoir dit qu'il y a 7 chiffres significatifs dans 12345.00)

function getSignificantFigures(num) {
let str = num.toString();
str = str.replace(/[^0-9.]/g, ""); // Remove non-numeric characters
let parts = str.split(".");
return parts[0].length + (parts[1] ? parts[1].length : 0);
}

console.log(getSignificantFigures(12345)); // Output: 5
console.log(getSignificantFigures(123.45)); // Output: 5
console.log(getSignificantFigures(0.0012345)); // Output: 5
console.log(getSignificantFigures(12345.00)); // Output: 7

Là encore, l'IA ment, la fonction renvoie 8 pour 0.0012345.

Troisième proposition (après l'avoir traitée de menteuse)

function getSignificantFigures(num) {
let str = num.toString();
str = str.replace(/[^0-9.]/g, ""); // Remove non-numeric characters
let parts = str.split(".");
let intPart = parts[0];
let decPart = parts[1];

// Count the number of significant figures in the integer part
let intSigFigs = 0;
for (let i = 0; i < intPart.length; i++) {
if (intPart[i] !== "0") {
intSigFigs = intPart.length - i;
break;
}
}

// Count the number of significant figures in the decimal part
let decSigFigs = 0;
if (decPart) {
for (let i = decPart.length - 1; i >= 0; i--) {
if (decPart[i] !== "0") {
decSigFigs = i + 1;
break;
}
}
}

return intSigFigs + decSigFigs;
}

console.log(getSignificantFigures(12345)); // Output: 5
console.log(getSignificantFigures(123.45)); // Output: 5
console.log(getSignificantFigures(0.0012345)); // Output: 5
console.log(getSignificantFigures(12345.00)); // Output: 7

C'est plus long, mais elle ment toujours. Les retours sont respectivement 5, 5, 7 et 5.

Bref, je me suis arrêté là. J'ai perdu espoir en ChatGPT.

Je viens de faire l'équivalent de la ddb sur ChatGPT pour montrer mon mécontentement.

Le 05 janvier 2023 à 16:53:34 :
on s'en fout

Merci du up.

Le 05 janvier 2023 à 16:53:59 :
PASTEQUE ? https://image.noelshack.com/fichiers/2022/49/5/1670597144-ahi-de-noel.png

Rien à voir, j'avais ce pseudo avant.

Le 05 janvier 2023 à 16:54:21 Rapasteque a écrit :

Le 05 janvier 2023 à 16:53:59 :
PASTEQUE ? https://image.noelshack.com/fichiers/2022/49/5/1670597144-ahi-de-noel.png

Rien à voir, j'avais ce pseudo avant.

Je sais khey https://image.noelshack.com/fichiers/2022/42/2/1666095527-triste-bob.png

Y'a encore du boulot visiblement
  • 1

Données du topic

Auteur
Rapasteque
Date de création
5 janvier 2023 à 16:40:48
Nb. messages archivés
8
Nb. messages JVC
8
En ligne sur JvArchive 177