我正在尝试将一个十六进制字符串转换为4位整数。我可以通过以下命令进行更改,但我不希望每次通过相同的十六进制字符串时都生成随机整数值。整数必须相同。在我的情况下不会发生这种情况:
const reqq = crypto.createHash('md5').update(admin.companyName).digest('hex');
let valueNum = parseInt(reqq, 16);
let resultValue = Math.floor(Math.random(valueNum) * 9000);
admin.companyID = resultValue;
console.log(resultValue);
我该怎么做呢?
1条答案
按热度按时间bvn4nwqk1#
将十六进制哈希转换为十进制数的代码正确。如果不希望不同的
companyName
导致不同的哈希,可以删除resultValue
中的随机调用。可以使用converter验证十六进制转换是否正确