Solution Review: Formatting Strings

In the following lesson, we will go over the solution of the challenge: Formatting Strings.

We'll cover the following

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.

Press + to interact
val quotient = 7F / 3F
print(f"The quotient is $quotient%.3f")

Let’s now move on to the final string interpolator in the next lesson.