
Friendly Number

Long numbers can be made to look nicer, so let’s write some code to do just that.
You should write a function for converting a number to string using several rules.
First of all, you will need to cut the number with a given base (base argument; default 1000).
The value is a float number with decimal after the point (decimals argument; default 0). For the value, use the rounding towards zero rule (5.6 ⇒ 5, -5.6 ⇒ -5, to integer part) if the decimal = 0, otherwise use the standard rounding procedure.
If the number of decimals is greater than the current number of digits after dot, trail value with zeroes.
The number should be a value with letters designating the power. You will be given a list of power designations (powers argument; default ["", "k", "M", "G", "T", "P", "E", "Z", "Y"] ). If you don’t have enough powers - stay at the maximum.
If you are given suffix (suffix argument; default ""), then you must append it.
And zero...