string format()
# ------------------- string format, f-string ---------------------------- # {} is placeholder num1 = 5 num2 = 3 print(f'{num1} times {num2} is {num1 / num2:.2f}') #2f means print to 2 decimal precision #5 times 3 is 1.67 #explicit call format() method number1 = 'One' number2 = 'Two' number3 = 'Three' # default(implicit) order default_order = "{}, {} and {}".format(number1,number2,number3) print(default_order) # One, Two and Three # order using positional argument positional_order = "{1}, {0} and {2}".format(number1,number2,number3) print(positional_order) # Two, One and Three # order using keyword argument keyword_order = "{i}, {j} and {k}".format(j=number1,k=number2,i=number3) print(keyword_order) # Three, One and Two
string format
fun Double.format(digits: Int) = "%.${digits}f".format(this)
Source: stackoverflow.com