28

I know there are HTML entities for 1/2, 1/4, and 3/4, but are there others? Like 1/3 or 1/8? Is there a good way to encode arbitrary fractions?

raldi
  • 21,344
  • 33
  • 76
  • 86

8 Answers8

43

how about 1516? (<sup>15</sup>&frasl;<sub>16</sub>)

Daniel Wolf
  • 12,855
  • 13
  • 54
  • 80
Henrik Paul
  • 66,919
  • 31
  • 85
  • 96
28
1/2 → &#189; or &frac12;
1/4 → &#188; or &frac14;
3/4 → &#190; or &frac34;
1/8 → &#8539; or &frac18;
3/8 → &#8540; or &frac38;
5/8 → &#8541; or &frac58;
7/8 → &#8542; or &frac78;
1/3 → &#8531;
2/3 → &#8532;
1/5 → &#8533;
2/5 → &#8534;
3/5 → &#8535;
4/5 → &#8536;
1/6 → &#8537;
5/6 → &#8538;

...but you could also encode them as decimals: 15/16 = 0.9375 ;)

scronide
  • 12,012
  • 3
  • 28
  • 33
  • 2
    The equivalent decimal codes do, however, appear to work for ⅛ to ⅞ in IE. I'll update my answer to include them. – scronide Feb 28 '12 at 17:49
11

For the existing fractions as Unicode codepoints (which are mapped to by HTML entities), search for "vulgar fraction" in the Unicode Character Names Index.

Now, for generic fractions, which work in HTML but also work in plain text, use the super- and subscript digits (see Unicode Codepoint Chart, search for "Superscripts") separated by the fraction slash character.

Your example implemented as above:

¹⁵⁄₁₆

tzot
  • 92,761
  • 29
  • 141
  • 204
1

Isn't just 15/16ths alright? Or even 15/16ths (15/16<sup>ths</sup>)?

Darryl Hein
  • 142,451
  • 95
  • 218
  • 261
1

For more complex scenarios there is also MathML. The support for this is slowly getting better. Internet Explorer seems to lag behind with this as well.

Aleksi Yrttiaho
  • 8,266
  • 29
  • 36
0

This would depend on your exact needs and audience. For most purposes many methods would be appropriate. 15/16, 15 parts of 16, 93.75%, 15/16 all mean the same, you might even use symbols like ++++++++++++++-

For some more complex scenarios you will need more complex solutions more like LaTeX than html. I believe there are also server side components that take LaTeX descriptions and create images that are browser compatible, such as described here: http://www.fauskes.net/nb/htmleqII/

Yaroslav Nikitenko
  • 1,695
  • 2
  • 23
  • 31
epeleg
  • 10,347
  • 17
  • 101
  • 151
0

There is also a standard called MathML. But is for XML unfortunately. However if you have more expressions you might consider switching to basic XML.

Marcin Gil
  • 68,043
  • 8
  • 59
  • 60
0

In HTML, this can be done with Unicode code 2044, preceded by &#x and ending with a semicolon. The whole thing is placed between the numerator and the denominator.

For instance, with this solution, 15 divided by 16 in HTML is rendered like this: 15⁄16

This works for combinations of integers acting as numerators and denominators.

Ravi Saroch
  • 934
  • 2
  • 13
  • 28