* Use std deprecation for int rather than a hack in the parser Signed-off-by: Nick Cameron <nrc@ncameron.org> * Don't allow an epsilon when converting floats to ints for property access Signed-off-by: Nick Cameron <nrc@ncameron.org> * Fixup tests Signed-off-by: Nick Cameron <nrc@ncameron.org> --------- Signed-off-by: Nick Cameron <nrc@ncameron.org>
		
			
				
	
	
		
			50 lines
		
	
	
		
			118 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			118 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: "int"
 | 
						|
excerpt: "Convert a number to an integer."
 | 
						|
layout: manual
 | 
						|
---
 | 
						|
 | 
						|
**WARNING:** This function is deprecated.
 | 
						|
 | 
						|
Convert a number to an integer.
 | 
						|
 | 
						|
DEPRECATED use floor(), ceil(), or round().
 | 
						|
 | 
						|
```js
 | 
						|
int(num: number) -> number
 | 
						|
```
 | 
						|
 | 
						|
### Tags
 | 
						|
 | 
						|
* `convert`
 | 
						|
 | 
						|
 | 
						|
### Arguments
 | 
						|
 | 
						|
| Name | Type | Description | Required |
 | 
						|
|----------|------|-------------|----------|
 | 
						|
| `num` | `number` |  | Yes |
 | 
						|
 | 
						|
### Returns
 | 
						|
 | 
						|
`number` 
 | 
						|
 | 
						|
 | 
						|
### Examples
 | 
						|
 | 
						|
```js
 | 
						|
n = int(ceil(5 / 2))
 | 
						|
assertEqual(n, 3, 0.0001, "5/2 = 2.5, rounded up makes 3")
 | 
						|
// Draw n cylinders.
 | 
						|
startSketchOn('XZ')
 | 
						|
  |> circle({ center = [0, 0], radius = 2 }, %)
 | 
						|
  |> extrude(5, %)
 | 
						|
  |> patternTransform(n, fn(id) {
 | 
						|
    return { translate = [4 * id, 0, 0] }
 | 
						|
  }, %)
 | 
						|
```
 | 
						|
 | 
						|

 | 
						|
 | 
						|
 |