Я думаю, что проще просто использовать number_format()
.Это проще в обслуживании и является единым для каждой локали.
Обратите внимание, что число_формат также округляется, поэтому вы можете удалить round()
из своего кода.
// 2 decimals, comma for thousands and point for decimals
$ratio = number_format($height / $width * 100, 2, ".", ",");
// 2 decimals, point for thousands and comma for decimals
$ratio = number_format($height / $width * 100, 2, ",", ".");
// 10 decimals, no thousands and point for decimals
$ratio = number_format($height / $width * 100, 10, ".");
// etc etc etc