20 lines
		
	
	
		
			521 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			521 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								from .Format import Format, Group, Scheme, Sign, Symbol
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def money(decimals, sign=Sign.default):
							 | 
						||
| 
								 | 
							
								    return Format(
							 | 
						||
| 
								 | 
							
								        group=Group.yes,
							 | 
						||
| 
								 | 
							
								        precision=decimals,
							 | 
						||
| 
								 | 
							
								        scheme=Scheme.fixed,
							 | 
						||
| 
								 | 
							
								        sign=sign,
							 | 
						||
| 
								 | 
							
								        symbol=Symbol.yes,
							 | 
						||
| 
								 | 
							
								    )
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def percentage(decimals, rounded=False):
							 | 
						||
| 
								 | 
							
								    if not isinstance(rounded, bool):
							 | 
						||
| 
								 | 
							
								        raise TypeError("expected rounded to be a boolean")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    rounded = Scheme.percentage_rounded if rounded else Scheme.percentage
							 | 
						||
| 
								 | 
							
								    return Format(scheme=rounded, precision=decimals)
							 |