Source code
Revision control
Copy as Markdown
Other Tools
<!DOCTYPE html>
<div>零</div>
<div>一</div>
<div>二</div>
<div>三</div>
<div>四</div>
<div>五</div>
<div>六</div>
<div>七</div>
<div>八</div>
<div>九</div>
<div>十</div>
<div>一百</div>
<div>一千</div>
<div>十一</div>
<div>九十九</div>
<div>一百零一</div>
<div>二百</div>
<div>六千零一</div>
<!-- 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>