Source code

Revision control

Copy as Markdown

Other Tools

<!DOCTYPE html>
<div>&#x96f6;</div>
<div>&#x58f9;</div>
<div>&#x8d30;</div>
<div>&#x53c1;</div>
<div>&#x8086;</div>
<div>&#x4f0d;</div>
<div>&#x9646;</div>
<div>&#x67d2;</div>
<div>&#x634c;</div>
<div>&#x7396;</div>
<div>&#x58f9;&#x62fe;</div>
<div>&#x58f9;&#x4f70;</div>
<div>&#x58f9;&#x4edf;</div>
<div>&#x58f9;&#x62fe;&#x58f9;</div>
<div>&#x7396;&#x62fe;&#x7396;</div>
<div>&#x58f9;&#x4f70;&#x96f6;&#x58f9;</div>
<div>&#x8d30;&#x4f70;</div>
<div>&#x9646;&#x4edf;&#x96f6;&#x58f9;</div>
<!-- Test second group marker (万) - ten-thousands group -->
<div>&#x58f9;&#x4e07;</div>
<div>&#x8d30;&#x4e07;</div>
<div>&#x4f0d;&#x4e07;</div>
<div>&#x7396;&#x4e07;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;</div>
<!-- Test complex patterns within ten-thousands group (algorithm step 4: digit markers) -->
<div>&#x58f9;&#x4e07;&#x8d30;&#x4edf;&#x53c1;&#x4f70;&#x8086;&#x62fe;&#x4f0d;</div>
<div>&#x58f9;&#x4e07;&#x96f6;&#x58f9;</div>
<div>&#x58f9;&#x4e07;&#x96f6;&#x58f9;&#x62fe;</div>
<div>&#x58f9;&#x4e07;&#x96f6;&#x58f9;&#x4f70;</div>
<div>&#x58f9;&#x4e07;&#x58f9;&#x4edf;</div>
<!-- Test third group marker (亿) - hundred-millions group -->
<div>&#x58f9;&#x4ebf;</div>
<div>&#x8d30;&#x4ebf;</div>
<div>&#x4f0d;&#x4ebf;</div>
<div>&#x7396;&#x4ebf;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4e07;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;</div>
<!-- Test complex patterns within hundred-millions group (algorithm step 6: zero dropping) -->
<div>&#x58f9;&#x4ebf;&#x8d30;&#x4edf;&#x53c1;&#x4f70;&#x8086;&#x62fe;&#x4f0d;&#x4e07;&#x9646;&#x4edf;&#x67d2;&#x4f70;&#x634c;&#x62fe;&#x7396;</div>
<div>&#x58f9;&#x4ebf;&#x96f6;&#x58f9;</div>
<div>&#x58f9;&#x4ebf;&#x96f6;&#x58f9;&#x4e07;</div>
<div>&#x58f9;&#x4ebf;&#x96f6;&#x58f9;&#x62fe;&#x4e07;</div>
<div>&#x58f9;&#x4ebf;&#x96f6;&#x58f9;&#x4f70;&#x4e07;</div>
<div>&#x58f9;&#x4ebf;&#x58f9;&#x4edf;&#x4e07;</div>
<!-- Test fourth group marker (万亿) - trillions group -->
<div>&#x58f9;&#x4e07;&#x4ebf;</div>
<div>&#x8d30;&#x4e07;&#x4ebf;</div>
<div>&#x4f0d;&#x4e07;&#x4ebf;</div>
<div>&#x7396;&#x4e07;&#x4ebf;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4ebf;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4e07;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;</div>
<!-- Test extended ranges (algorithm step 3: group markers up to 10^16) -->
<!-- Test 10^13 range (ten-trillions) -->
<div>&#x58f9;&#x62fe;&#x4e07;&#x4ebf;</div>
<div>&#x4f0d;&#x62fe;&#x4e07;&#x4ebf;</div>
<div>&#x7396;&#x62fe;&#x7396;&#x4e07;&#x4ebf;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4ebf;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4e07;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;</div>
<!-- Test 10^15 range (hundred-trillions) -->
<div>&#x58f9;&#x4f70;&#x4e07;&#x4ebf;</div>
<div>&#x4f0d;&#x4f70;&#x4e07;&#x4ebf;</div>
<div>&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4e07;&#x4ebf;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4ebf;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4e07;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;</div>
<!-- Test complex patterns in trillions group (step 5: drop ones, step 6: drop zeros) -->
<div>&#x58f9;&#x4e07;&#x4ebf;&#x8d30;&#x4edf;&#x53c1;&#x4f70;&#x8086;&#x62fe;&#x4f0d;&#x4ebf;&#x9646;&#x4edf;&#x67d2;&#x4f70;&#x634c;&#x62fe;&#x7396;&#x4e07;&#x96f6;&#x58f9;&#x4f70;&#x8d30;&#x62fe;&#x53c1;</div>
<div>&#x58f9;&#x4e07;&#x4ebf;&#x96f6;&#x58f9;</div>
<div>&#x58f9;&#x4e07;&#x4ebf;&#x96f6;&#x58f9;&#x4e07;</div>
<div>&#x58f9;&#x4e07;&#x4ebf;&#x96f6;&#x58f9;&#x4f70;&#x4e07;</div>
<div>&#x58f9;&#x4e07;&#x4ebf;&#x96f6;&#x58f9;&#x4ebf;</div>
<div>&#x58f9;&#x4e07;&#x4ebf;&#x96f6;&#x58f9;&#x4f70;&#x4ebf;</div>
<div>&#x58f9;&#x4e07;&#x4ebf;&#x58f9;&#x4edf;&#x4ebf;</div>
<!-- Test interaction between multiple groups -->
<div>&#x58f9;&#x4e07;&#x4ebf;&#x96f6;&#x58f9;&#x62fe;&#x4ebf;&#x96f6;&#x58f9;&#x4f70;&#x4e07;&#x58f9;&#x4edf;&#x96f6;&#x58f9;</div>
<div>&#x58f9;&#x4e07;&#x4ebf;&#x96f6;&#x58f9;&#x4f70;&#x96f6;&#x58f9;&#x4ebf;&#x96f6;&#x58f9;&#x4f70;&#x96f6;&#x58f9;&#x4e07;&#x96f6;&#x58f9;&#x4f70;&#x96f6;&#x58f9;</div>
<div>&#x58f9;&#x4e07;&#x4ebf;&#x96f6;&#x58f9;&#x4ebf;&#x96f6;&#x58f9;&#x4e07;&#x96f6;&#x58f9;</div>
<div>&#x4f0d;&#x4e07;&#x4ebf;&#x96f6;&#x4f0d;&#x62fe;&#x4ebf;&#x96f6;&#x4f0d;&#x4f70;&#x4e07;&#x4f0d;&#x4edf;&#x96f6;&#x4f0d;</div>
<!-- Test zero dropping behavior across different groups -->
<div>&#x58f9;&#x4e07;&#x4ebf;</div>
<div>&#x58f9;&#x62fe;&#x4ebf;</div>
<div>&#x58f9;&#x4f70;&#x4e07;</div>
<div>&#x58f9;&#x4edf;</div>
<div>&#x58f9;&#x62fe;&#x4e07;&#x4ebf;</div>
<div>&#x58f9;&#x4f70;&#x4e07;&#x4ebf;</div>
<!-- Test boundary values at the edge of range (-10^16+1 to 10^16-1) -->
<div>&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4e07;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4e07;&#x4ebf;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4e07;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;</div>
<div>&#x58f9;&#x4edf;&#x4e07;&#x4ebf;</div>
<!-- Test out-of-range values (should fallback to cjk-decimal) -->
<div>&#x4e00;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;&#x3007;</div>
<!-- Test negative numbers (algorithm step 8: negative sign handling) -->
<div>&#x8d1f;&#x58f9;&#x4e07;</div>
<div>&#x8d1f;&#x58f9;&#x4ebf;</div>
<div>&#x8d1f;&#x58f9;&#x4e07;&#x4ebf;</div>
<div>&#x8d1f;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4e07;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4e07;&#x4ebf;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;&#x4e07;&#x7396;&#x4edf;&#x7396;&#x4f70;&#x7396;&#x62fe;&#x7396;</div>
<div>&#x8d1f;&#x58f9;</div>