На "офе" ope задал вопрос:
Функция возвращает число с плавающей точкой. Вопрос: как отрезать ненужные нули? Например я получил 15.140, нужно чтобы осталось только 15.14, или через эту же функцию я получил 1.200 -нужно оставить только 1.2. В совершенстве еще хотелось бы узнать, - как точку в таком числе заменить на запятую?

Функция:
PHP код:
stock DelZero(Float:floatval)
{
    new 
string[8];
    
format(stringsizeof(string), "%f"floatval);
    new 
dotpos strfind(string".");
    
strdel(stringdotposdotpos 1);
    
strins(string","dotpossizeof(string));
    for(new 
strlen(string); != dotpos 1i--)
    {
        if(
strcmp(string[i], "0") != 0) break;
        
strdel(stringi1);
    }
    return 
string;

Работает только с положительными числами, отсутствует проверка на MAXFLOAT, но думаю, она бессмысленна, т.к. обрабатывается только 5 знаков после точки (запятой). С отрицательными числами почему-то фигня: отнимает 1 единицу разряда только.

PHP код:
main()
{
    new 
Float:1.20500;
    
printf("%s"DelZero(d));