To remove insignificant trailing zeros, use ~%. For example:

d3.format(”~%“)(0.010) // “1%”

To have rounded percentages, we need to .0%, .1%, .2%, etc, depending on how many numbers do you want after the percentage sign:

d3.format(“.0%”)(0.015) // “2%”
d3.format(“.1%”)(0.015) // “1.5%”
d3.format(“.2%”)(0.015) // “1.50%”

For more information, please refer to <a …