diff --git a/src/remous.ts b/src/remous.ts
index 555896085ba03f813b0e4fa977f9a8d9d68be6a6..63346fb7cd642c10ab89c4bf45ccfebdca503c63 100644
--- a/src/remous.ts
+++ b/src/remous.ts
@@ -419,13 +419,13 @@ export class CourbeRemous extends Nub {
 		return res;
 	}
 
-	private logArray(a: string[]) {
+	private logArray(a: any[]) {
 		let s = "[";
 		let first = true;
 		for (let e of a) {
 			if (!first)
 				s += ",";
-			s += +e;
+			s += String(e);
 			first = false;
 		}
 		s += "]";
@@ -766,18 +766,20 @@ export class CourbeRemous extends Nub {
 		this.debug(JSON.stringify(crbPartielle));
 
 		// Définition des abscisses
-		let trX: string[] = [];
+		let trX: number[] = [];
 
 		if (nFlu != 0)
-			trX = Object.keys(crbFlu);
+			trX = Object.keys(crbFlu).map(k => +k);
 
-		if (nTor != 0)
-			trX = trX.concat(Object.keys(crbTor));
+		if (nTor != 0) {
+			const kTor = Object.keys(crbTor).map(k => +k);
+			trX = trX.concat(kTor);
+		}
 		// this.debug("trX=" + trX);
 
 		trX.sort((a, b) => {
-			if (+a > +b) return 1;
-			if (+a < +b) return -1;
+			if (a > b) return 1;
+			if (a < b) return -1;
 			return 0;
 		});
 		// this.debug("trX tri=" + trX);
@@ -797,15 +799,15 @@ export class CourbeRemous extends Nub {
 		if (val_a_cal != undefined && (nFlu != 0 || nTor != 0)) {
 			for (let rX of trX) {
 				let rY = undefined;
-				let hasFlu: boolean = crbFlu[+rX] != undefined;
-				let hasTor: boolean = crbTor[+rX] != undefined;
+				let hasFlu: boolean = crbFlu[rX] != undefined;
+				let hasTor: boolean = crbTor[rX] != undefined;
 
 				if (hasFlu && !hasTor)
-					rY = crbFlu[+rX];
+					rY = crbFlu[rX];
 
 				if (hasTor)
-					if (!hasFlu || (hasFlu && crbFlu[+rX] == crbTor[+rX]))
-						rY = crbTor[+rX];
+					if (!hasFlu || (hasFlu && crbFlu[rX] == crbTor[rX]))
+						rY = crbTor[rX];
 
 				if (rY != undefined) {
 					// tRes[+rX] = this.Sn.Calc(val_a_cal, rY);
@@ -814,8 +816,8 @@ export class CourbeRemous extends Nub {
 						res.addLog(rVar.log);
 						return res;
 					}
-					tRes[+rX] = rVar.vCalc;
-					this.debug('X=' + rX + ' Calc(' + val_a_cal + ', Y=' + rY + ')=' + tRes[+rX]);
+					tRes[rX] = rVar.vCalc;
+					this.debug('X=' + rX + ' Calc(' + val_a_cal + ', Y=' + rY + ')=' + tRes[rX]);
 				}
 			}