Also consider this:
The SURFACE AREA of a tank I like to think of as the area of its lungs. The bigger this surface area the more oxygenated the water the more fish (when considering oxygenation levels alone) the tank can support. This is why I guess a tall narrow tank (comparatively small surface area) will support less fish than a short wide tank (comparatively large surface area), gallon for gallon.
So, calculating your surface area you get:
12x24 = 288"sq (or 1850cm sq)
Then use this rule: Allow 12"sq (or 75cm sq) of surface area for every 1" (2.5cm) of fish length.
That is to say your tank could adequatley support: 24" or 61cm (total length) of fish.
NOTE: this applies to the MAXIMUM length that any given spieces of will can grow to and obviously that means you DON'T just bung in a single fish that you expect to grow to 24" in length - that would be cruel!
Also consider that small fish like to group in shoals of a minimum of 6 (4 for cories).
Here are some common maximum fish lenths (that you add up to 24" = a maximum stocking level of course):
Neon Tetra - 1.5""
Black Tetra - 1.5"
Bloodfin Tetra - 2.0"
Cardinal Tetra - 2.0"
Guppy - 1.0"
Peppered Corydoras - 4.0"
Three Lined Cory / Julii - 2.0"
Beacon Fish - 2.0"
Hariquin - 1.5"
Pearly Rasboa - 1.5"
So, IMHO, you could safely stock say 16 Neon Tetra, or 6 Neons + 6 Bloodfins + 3 Guppies.
Also, aerating the tank (bubbles from an airstone etc) effectively increases the surface area of the water in the tank through which oxygenation takes place, thus allowing to increase the stock level. However, I do not know by how much.
Hope this helps.
Andy