Перейти к основному содержимому
claw
am
tools
Инструменты
Документы
Daoark
EN
Главная
Главная
/
Преобразование данных
›
0; i--) { var j = Math.floor(Math.random() * (i + 1)); var tmp = pool[i]; pool[i] = pool[j]; pool[j] = tmp; } results = pool.slice(0, count); } else { for (var i = 0; i < count; i++) { results.push(Math.floor(Math.random() * (max - min + 1)) + min); } } } else { for (var i = 0; i < count; i++) { var val = Math.random() * (max - min) + min; results.push(parseFloat(val.toFixed(decimals))); } } return results; } form.addEventListener('submit', function(e) { e.preventDefault(); btnMain.disabled = true; btnMain.textContent = '处理中…'; errorMsg.classList.remove('show'); document.getElementById('result-card').classList.remove('show'); resultArea.classList.remove('show'); var min = parseInt(document.getElementById('min').value); var max = parseInt(document.getElementById('max').value); var count = parseInt(document.getElementById('count').value); var type = document.getElementById('type').value; var decimals = parseInt(document.getElementById('decimals').value); var unique = document.getElementById('unique').checked; if (isNaN(min) || isNaN(max) || isNaN(count)) { showError('请填写完整的数值'); btnMain.disabled = false; btnMain.textContent = '生成'; return; } if (min >= max) { showError('最小值必须小于最大值'); btnMain.disabled = false; btnMain.textContent = '生成'; return; } if (count < 1 || count > 1000) { showError('生成数量必须在1-1000之间'); btnMain.disabled = false; btnMain.textContent = '生成'; return; } if (unique && type === 'integer' && count > (max - min + 1)) { showError('在指定范围内无法生成足够多的不重复整数'); btnMain.disabled = false; btnMain.textContent = '生成'; return; } var results = generateRandomNumbers(min, max, count, type, decimals, unique); document.getElementById('rn-result-numbers').textContent = JSON.stringify(results); document.getElementById('result-meta').innerHTML = '范围:' + min + ' ~ ' + max + ',数量:' + count + ',类型:' + (type === 'integer' ? '整数' : '小数'); document.getElementById('result-card').classList.add('show'); resultArea.classList.add('show'); btnMain.disabled = false; btnMain.textContent = '生成'; }); btnClear.addEventListener('click', function() { document.getElementById('min').value = ''; document.getElementById('max').value = ''; document.getElementById('count').value = '1'; document.getElementById('type').value = 'integer'; document.getElementById('decimals').value = '2'; document.getElementById('unique').checked = false; document.getElementById('result-card').classList.remove('show'); resultArea.classList.remove('show'); errorMsg.classList.remove('show'); }); btnCopy.addEventListener('click', function() { var text = resultContent.textContent; if (text) { navigator.clipboard.writeText(text).then(function() { btnCopy.textContent = '已复制!'; setTimeout(function() { btnCopy.textContent = '复制结果'; }, 1500); }).catch(function() { showError('复制失败'); }); } }); })();