Bonjour,
Il s'agit d'une conversion de base 37, comparable à l'hexadecimal
Voici donc la fonction
<script>
var val=100;
function tjsConvertDecimalToBase(decimal, base) {
base=parseInt(base);
if (base==0) {return NaN;}
var bases=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
var result="";
var reste=decimal;
var tmp1=0;
for (var i=32; i>=0; i--) {
tmp=Math.floor(reste/Math.pow(base,i));
if ((tmp>0)||(result!="")) {
result+=bases[tmp];
reste=reste-tmp*Math.pow(base,i);
}
}
return result;
}
console.log(tjsConvertDecimalToBase(1, 37));
console.log(tjsConvertDecimalToBase(5, 37));
console.log(tjsConvertDecimalToBase(11, 37));
console.log(tjsConvertDecimalToBase(37, 37));
console.log(tjsConvertDecimalToBase(47, 37));
</script>
Je l'ai modifiée depuis le script :
https://www.toutjavascript.com/tools/co ... ecimal.php