Gets the number from the specified screen element.
To capture numeric data entered by the user your apps will need to read data from textInput() or slider screen elements*. getNumber() is usually used in an onEvent() callback function, and returns a number that can be stored in a variable, used as a parameter in another function call, or used in an arithmetic expression.
*The slider design element was contributed by Mike and Mitchell Schmidt.
Demonstrate reading a number from a slider. Assumes a slider named todayTempID has been placed on the screen in design mode.
// Demonstrate reading a number from a slider. Assumes a slider named todayTempID has been placed on the screen in design mode.
var todayTemp=50;
textLabel("id", "Choose a temperature (in F) with the slider:");
textLabel("displayTemp", todayTemp);
onEvent("todayTempID", "change", function() {
todayTemp=getNumber("todayTempID");
setText("displayTemp",todayTemp);
});
button("convert", "Convert");
setPosition("convert", 210, 20);
onEvent("convert", "click", function() {
var celcius=(todayTemp-32)/1.8;
write(todayTemp+ " Fahrenheit is " + celcius + " Celcius");
});
textInput("id", "Enter your age");
onEvent("id", "change", function(event) {
write("In 10 more years you will be " + (getNumber("id")+10));
});
getNumber(id)
| Name | Type | Required? | Description |
|---|---|---|---|
| id | string | The unique identifier for the screen element. Must begin with a letter, contain no spaces, and may contain letters, digits, - and _. |
A number containing the contents of the screen element.
getText() can also read textInput screen elements, but a number will be converted to a string and arithmetic will not be possible with the result.Found a bug in the documentation? Let us know at documentation@code.org