mirror of
				https://github.com/gohugoio/hugoDocs.git
				synced 2025-11-04 05:40:22 -05:00 
			
		
		
		
	Using `add` to concatenate two strings sounds like a hack, and has its limitations. Use `printf` for this.
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Math
 | 
						|
description: Hugo provides six mathematical operators in templates.
 | 
						|
godocref:
 | 
						|
date: 2017-02-01
 | 
						|
publishdate: 2017-02-01
 | 
						|
lastmod: 2017-02-01
 | 
						|
#tags: [math, operators]
 | 
						|
categories: [functions]
 | 
						|
menu:
 | 
						|
  docs:
 | 
						|
    parent: "functions"
 | 
						|
toc:
 | 
						|
signature: []
 | 
						|
workson: []
 | 
						|
hugoversion:
 | 
						|
relatedfuncs: []
 | 
						|
deprecated: false
 | 
						|
draft: false
 | 
						|
aliases: []
 | 
						|
---
 | 
						|
 | 
						|
There are 6 basic mathematical operators that can be used in Hugo templates:
 | 
						|
 | 
						|
| Function | Description              | Example                       |
 | 
						|
| -------- | ------------------------ | ----------------------------- |
 | 
						|
| `add`    | Adds two integers.       | `{{add 1 2}}` → 3        |
 | 
						|
| `div`    | Divides two integers.    | `{{div 6 3}}` → 2        |
 | 
						|
| `mod`    | Modulus of two integers. | `{{mod 15 3}}` → 0       |
 | 
						|
| `modBool`| Boolean of modulus of two integers. Evaluates to `true` if = 0. | `{{modBool 15 3}}` → true |
 | 
						|
| `mul`    | Multiplies two integers. | `{{mul 2 3}}` → 6        |
 | 
						|
| `sub`    | Subtracts two integers.  | `{{sub 3 2}}` → 1        |
 | 
						|
 |