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>