|() - ()|
The numbers can be typed directly into the block, or Reporter blocks can be used instead.
This block can be stacked inside itself; this can be used to fit more numbers in.
In many projects, numbers must be subtracted; this block will do the job.
Some common uses for the () - () block:
- Scripts in calculator simulations
ask [What is your first number?] and wait set [First Number v] to (answer) ask [What do you want to subtract from that?] and wait say (join [The answer is: ] ((First Number) - (answer)))
- Creating a compact button
when gf clicked set [Song on? v] to (1) when this sprite clicked set [Song on? v] to ((3) - (Song on?)) if <(Song on?) = (1)> then play sound [This is a party! v] else stop all sounds end
- Math formulas
ask [You want to find the distance from Sprite1 to Sprite2, correct?] and wait set [Distance Apart v] to ([sqrt v] of (((([x position v] of [Sprite1 v]) - ([x position v] of [Sprite2 v])) * (([x position v] of [Sprite1 v]) - ([x position v] of [Sprite2 v]))) + ((([y position v] of [Sprite1 v]) - ([y position v] of [Sprite2 v])) * (([y position v] of [Sprite1 v]) - ([y position v] of [Sprite2 v]))))) say (join [The distance from Sprite1 to Sprite2 is: ](Distance Apart))
In Scratch 1.4 and previous versions, it sometimes converts very large numbers into scientific notation to save space. Scientific notation is simply the number in the form A*10B, displayed as AeB. These can be converted to a normal number by performing any mathematical function on it, such as adding. So if a variable named "number" has a value of 3*103 and one wants to display it as a normal number, you can change it by:
((number) + (0))
It will then report "3000".
- Main article: List of Block Workarounds
The block can be replicated with both of the following:
((a) + ((b) * (-1)))
((a) + (join [-] (b)))
a is the starting number, b is the number to be subtracted, and the resulting number is the result of the subtraction.