форматирование float

bzik

Новичок
форматирование float

Например, числа: 5.20 ,10.00. Как убрать лишние нули и точки с помощью функций mysql. Если нельзя, то с помощью sprintf().
 

Tonn

Новичок
sprintf:

$string1 = sprintf("%.2f",5.20);

%.2 - число цифр после точки.
 

tony2001

TeaM PHPClub
скажите, зачем это делать в запросе?
то есть, если вдруг надо будет выводить число не с 1-м нулем, а с 2-мя, то надо будет запрос менять?
в базе данных - данные. отвечает за формат вывода - шаблон.

зачем смешивать все в кучу?
 

bzik

Новичок
tam, Tonn
не помогает

Falc
нельзя, нет у меня доступа к переменным: mysql -> smarty

tony2001
Ды мне бы хоть как... лишь бы работало
 

Falc

Новичок
>>нельзя, нет у меня доступа к переменным: mysql -> smarty
Как же ты без переменных програмируешь?
 

tony2001

TeaM PHPClub
>Falc
>нельзя, нет у меня доступа к переменным: mysql -> smarty

только для вас:
PHP:
<?php
/**
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 */


/**
 * Smarty number_format modifier plugin
 *
 * Type:     modifier<br>
 * Name:     number_format<br>
 * Purpose:  format numbers via number_format
 * Example:  {$sum|number_format:2:",":" "}
 * @param int
 * @param int
 * @param string
 * @param string
 * @return int
 */
function smarty_modifier_number_format($number, $decimals, $dec_point=false, $thousands_sep=false)
{
    if ($thousands_sep && $dec_point) {
	    return number_format($number, $decimals, $dec_point, $thousands_sep);
    }
    elseif ($thousands_sep==false && $dec_point) {
    	return number_format($number, $decimals, $dec_point,"");
    }
    else {
	    return number_format($number, $decimals);
    }
}

/* vim: set expandtab: */
?>
написание сего модификатора когда-то заняло ровно 3 минуты, не больше.
 

bzik

Новичок
tony2001
Если уж делать плугин, то для меня достаточно:
return (float)$number;
Но эти кустом плюгины... За ними следить надо. Но все равно спасибо.
 
Сверху