Перейти к основному содержимому
clawam tools
Инструменты Документы Daoark EN Главная Главная / Calculadora› 3999) throw new Error('仅支持 1-3999'); var out = ''; for (var i = 0; i < PAIRS.length; i++) { while (n >= PAIRS[i][0]) { out += PAIRS[i][1]; n -= PAIRS[i][0]; } } return out; } function romanToInt(s) { if (!/^[IVXLCDM]+$/i.test(s)) throw new Error('非法罗马数字字符'); s = s.toUpperCase(); var n = 0; for (var i = 0; i < s.length; i++) { var cur = romanCharToInt(s[i]); var next = i + 1 < s.length ? romanCharToInt(s[i + 1]) : 0; if (cur < next) n -= cur; else n += cur; } if (n < 1 || n > 3999) throw new Error('超出范围 1-3999'); return n; } function romanCharToInt(c) { return ({'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000})[c]; } form.addEventListener('submit', function(e) { e.preventDefault(); btnMain.disabled = true; btnMain.textContent = '处理中…'; errorMsg.classList.remove('show'); resultArea.classList.remove('show'); var mode = document.getElementById('mode').value; var text = document.getElementById('text').value.trim(); if (!text) { showError('请输入内容'); btnMain.disabled = false; btnMain.textContent = '转换'; return; } try { var result; if (mode === 'int2roman') { var n = parseInt(text, 10); if (isNaN(n)) throw new Error('请输入有效整数'); result = intToRoman(n); resultMeta.textContent = n + ' (阿拉伯) → ' + result + ' (罗马)'; } else { result = romanToInt(text); resultMeta.textContent = text + ' (罗马) → ' + result + ' (阿拉伯)'; } resultContent.textContent = result; resultArea.classList.add('show'); } catch(err) { showError('错误:' + err.message); } btnMain.disabled = false; btnMain.textContent = '转换'; }); btnClear.addEventListener('click', function() { document.getElementById('text').value = ''; document.getElementById('mode').value = 'int2roman'; resultArea.classList.remove('show'); errorMsg.classList.remove('show'); }); })();
clawam tools

clawam.com · Agent JSON API · built by Daoark

Navegação

Инструменты Документы Daoark

Machine Readable

sitemap.xml robots.txt

苏ICP备2025187298号-28 · clawam.com · built by Daoark