% Symbol Meaning — What Does the Percent Sign Mean & How to Use It
%
Tap or click to select · Copy with Ctrl+C / Cmd+C
The % symbol is one of the most universally recognized characters on the planet. Discounts, grades, statistics, probability, coding — it is impossible to avoid. But the percent sign has a surprisingly interesting origin story, and it means very different things depending on where you encounter it.
Quick Copy
Percent Sign
Unicode: U+0025 | HTML: %
Per Mille (per thousand)
Unicode: U+2030
Per Ten Thousand (basis point)
Unicode: U+2031
The History of the % Symbol
Ancient Roman Origins
The concept of "per hundred" goes back to Ancient Rome. Roman taxes and interest rates were calculated using fractions with 100 as the denominator. The Latin phrase "per centum" (meaning "by the hundred") is where we get the English word "percent."
The Symbol Evolves
In the 1400s and 1500s, Italian mathematicians wrote "per cento" as a shorthand. Over time, "per cento" was abbreviated to "pc" with a horizontal line, then the "p" disappeared and the "c" evolved into a circle. By the 17th century, the two circles and diagonal line we recognize today were standard.
Modern Standardization
The % symbol was included on typewriters by the late 1800s and has been a standard keyboard character ever since. It was added to ASCII in 1963, securing its place in computing history.
What % Means in Different Contexts
"50% off" means half the original price. The most common everyday use of %.
"87% of users prefer..." — expresses a proportion out of 100.
In most languages, % is the modulo operator: 10 % 3 = 1 (remainder after division).
In URLs, % signals an encoded character: %20 = space, %3F = question mark.
%d = integer, %s = string, %f = float. Used in Python, C, Java, and many other languages.
The % Symbol in Programming
Modulo Operator
Returns the remainder of division:
10 % 3 // = 1 (10 divided by 3 is 3 remainder 1) 7 % 2 // = 1 (odd number check) 12 % 4 // = 0 (12 is divisible by 4)Common uses for modulo:
- Check if a number is even or odd: n % 2 === 0
- Wrap values within a range: index % arrayLength
- Extract the last N digits: number % 1000
- Determine leap years: year % 4 === 0
String Formatting
// Python "Hello %s, you are %d years old" % ("Alice", 25) // Old JavaScript console.log("Score: %d%%", 95)CSS
.container { width: 80%; padding: 2% 5%; }How to Type the % Symbol
Windows & Mac
- Shift + 5 (on the number row)
Mobile (iOS / Android)
- Tap the symbols key (123 or ?123) — % is on the first symbols page
Alt Code (Windows)
- Hold Alt, type 37 on numeric keypad
Common Percentage Calculations
| What You Want | Formula | Example |
|---|---|---|
| Percentage of a number | number * (percent / 100) | 25% of 200 = 50 |
| What percent is X of Y | (X / Y) * 100 | 50 is 25% of 200 |
| Percentage increase | ((new - old) / old) * 100 | 200 to 250 = 25% increase |
| Percentage decrease | ((old - new) / old) * 100 | 250 to 200 = 20% decrease |
| Discount price | price * (1 - discount/100) | $100 at 30% off = $70 |
Related Symbols
Percent
Per Mille
Per Ten Thousand
Division
Multiplication
Plus Minus
The % symbol connects Ancient Roman tax collectors to modern JavaScript developers. It is one of the few characters that means the same thing in a store window and a code editor — well, almost. Whether you are calculating discounts or finding remainders, % is always Shift+5 away.