← Back to Blog

% Symbol Meaning — What Does the Percent Sign Mean & How to Use It

·7 min read

%

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

🛒
Shopping & Discounts

"50% off" means half the original price. The most common everyday use of %.

📊
Statistics & Data

"87% of users prefer..." — expresses a proportion out of 100.

💻
Programming (Modulo)

In most languages, % is the modulo operator: 10 % 3 = 1 (remainder after division).

🌐
URL Encoding

In URLs, % signals an encoded character: %20 = space, %3F = question mark.

📝
Formatting (printf)

%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:

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

Mobile (iOS / Android)

Alt Code (Windows)

Common Percentage Calculations

What You WantFormulaExample
Percentage of a numbernumber * (percent / 100)25% of 200 = 50
What percent is X of Y(X / Y) * 10050 is 25% of 200
Percentage increase((new - old) / old) * 100200 to 250 = 25% increase
Percentage decrease((old - new) / old) * 100250 to 200 = 20% decrease
Discount priceprice * (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.