Solution Review: Formatting Strings
Explore how to use Scala's f string interpolator to embed variables within strings and format them to display decimal values up to three places. This lesson helps you understand string formatting techniques essential for precise output in Scala programming.
Task
In this challenge, you were provided a variable quotient which you had to print after embedding it in a string and formatting it in such a way that the output would only display it up to 3 decimal places.
Solution
The first thing you had to figure out was that the f string interpolator can be used to format strings.
print(f....)
In the print statement, you had to write the required string and where ever you wanted to embed a variable, you had to insert a $ followed by the variable name, quotient.
println(f"The quotient is $quotient")
Next, you needed to format the string by creating your format specifier based on your requirements. Because quotients are usually of the type Float, you need to use the f conversion-character which is preceded by the number of decimal places you wanted to display, i.e. .3. Finally, % is the start of the format specifier
println(f"The quotient is $quotient%.3f")
You can find the complete solution below:
You were required to write the code on line 3.
Let’s now move on to the final string interpolator in the next lesson.