Source code
Revision control
Copy as Markdown
Other Tools
<!DOCTYPE html>
<!-- Extended range implementation tests (algorithm step 2: split into 4-digit groups) -->
<!-- Test second group marker (萬) - ten-thousands group -->
<div>壹萬</div>
<div>貳萬</div>
<div>伍萬</div>
<div>玖萬 玖仟玖佰玖拾玖</div>
<!-- Test complex patterns within ten-thousands group (algorithm step 4: digit markers) -->
<div>壹萬 貳仟參佰肆拾伍</div>
<div>壹萬 壹</div>
<div>壹萬 拾</div>
<div>壹萬 壹佰</div>
<div>壹萬 壹仟</div>
<!-- Test third group marker (億) - hundred-millions group -->
<div>壹億</div>
<div>貳億</div>
<div>伍億</div>
<div>玖億 玖仟玖佰玖拾玖萬 玖仟玖佰玖拾玖</div>
<!-- Test complex patterns within hundred-millions group (algorithm step 6: zero dropping) -->
<div>壹億 貳仟參佰肆拾伍萬 陸仟柒佰捌拾玖</div>
<div>壹億 壹</div>
<div>壹億 壹萬</div>
<div>壹億 拾萬</div>
<div>壹億 壹佰萬</div>
<div>壹億 壹仟萬</div>
<!-- Test fourth group marker (兆) - trillions group -->
<div>壹兆</div>
<div>貳兆</div>
<div>伍兆</div>
<div>玖兆 玖仟玖佰玖拾玖億 玖仟玖佰玖拾玖萬 玖仟玖佰玖拾玖</div>
<!-- Test extended ranges (algorithm step 3: group markers up to 10^16) -->
<!-- Test 10^13 range (ten-trillions) -->
<div>拾兆</div>
<div>伍拾兆</div>
<div>玖拾玖兆 玖仟玖佰玖拾玖億 玖仟玖佰玖拾玖萬 玖仟玖佰玖拾玖</div>
<!-- Test 10^15 range (hundred-trillions) -->
<div>壹佰兆</div>
<div>伍佰兆</div>
<div>玖佰玖拾玖兆 玖仟玖佰玖拾玖億 玖仟玖佰玖拾玖萬 玖仟玖佰玖拾玖</div>
<!-- Test complex patterns in trillions group (step 5: drop ones, step 6: drop zeros) -->
<div>壹兆 貳仟參佰肆拾伍億 陸仟柒佰捌拾玖萬 壹佰貳拾參</div>
<div>壹兆 壹</div>
<div>壹兆 壹萬</div>
<div>壹兆 壹佰萬</div>
<div>壹兆 壹仟萬</div>
<div>壹兆 壹仟億</div>
<div>壹兆 壹仟壹佰億</div>
<!-- Test interaction between multiple groups -->
<div>壹兆 壹仟壹億 壹仟壹萬 壹仟壹</div>
<div>壹兆 拾億 拾萬 拾壹</div>
<div>壹兆 壹佰億 拾萬 壹</div>
<div>伍兆 伍仟伍億 伍佰伍萬 伍仟伍</div>
<!-- Test zero dropping behavior across different groups -->
<div>壹兆</div>
<div>拾億</div>
<div>壹佰萬</div>
<div>壹仟</div>
<div>拾兆</div>
<div>壹佰兆</div>
<!-- Test boundary values at the edge of range (-10^16+1 to 10^16-1) -->
<div>玖仟玖佰玖拾玖兆 玖仟玖佰玖拾玖億 玖仟玖佰玖拾玖萬 玖仟玖佰玖拾玖</div>
<div>壹仟兆</div>
<!-- Test out-of-range values (should fallback to cjk-decimal) -->
<div>一〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇</div>
<!-- Test negative numbers (algorithm step 8: negative sign handling) -->
<div>마이너스 壹萬</div>
<div>마이너스 壹億</div>
<div>마이너스 壹兆</div>
<div>마이너스 玖仟玖佰玖拾玖兆 玖仟玖佰玖拾玖億 玖仟玖佰玖拾玖萬 玖仟玖佰玖拾玖</div>
<div>마이너스 壹</div>