2011-01-03 37 views
41

Me gustaría saber cómo puedo agregar una coma a los números. Para hacer mi pregunta simple.¿Cómo puedo agregar comas a los números en PHP

me gustaría cambiar esta situación:

1210 views 

Para:

1,210 views 

y:

14301 

a

14,301 

y así sucesivamente para números más grandes. ¿Es posible con una función php?

+0

Usted realmente debe hacer una búsqueda antes de preguntas posintg, un montón de respuestas a esta pregunta aquí en SO ya :) – Sondre

Respuesta

83

del manual de php http://php.net/manual/en/function.number-format.php

Te estoy asumiendo que quieren que el formato de Inglés.

<?php 

$number = 1234.56; 

// english notation (default) 
$english_format_number = number_format($number); 
// 1,235 

// French notation 
$nombre_format_francais = number_format($number, 2, ',', ' '); 
// 1 234,56 

$number = 1234.5678; 

// english notation with a decimal point and without thousands seperator 
$english_format_number = number_format($number, 2, '.', ''); 
// 1234.57 

?> 

mis 2 centavos

+0

Sí yo quería que el formato de Inglés! excelente simplemente! –

+1

contento de ayudar. por favor márquelo correcto (casilla de verificación verde) si contestó su pregunta. Gracias. – andrewk

0

A menudo, si un número es lo suficientemente grande como para tener comas, es posible que desee hacer sin ningún tipo de números después de la coma decimal - pero si el valor está mostrando jamás podría ser pequeño, le gustaría mostrar esos decimales. Aplique number_format condicionalmente, y puede usarlo para agregar sus comas y recortar cualquier decimales post-point irrelevante.

if($measurement1 > 999) { 
    //Adds commas in thousands and drops anything after the decimal point 
    $measurement1 = number_format($measurement1); 
    } 

Funciona bien si muestra un valor calculado derivado de una entrada en el mundo real.

2
$number = 1234.56; 

//Vietnam notation(comma for decimal point, dot for thousand separator) 

$number_format_vietnam = number_format($number, 2, ',', '.'); 

//1.234,56 
13

El siguiente código funciona para mí, puede ser que esto sea útil para usted.

$number = 1234.56; 

echo number_format($number, 2, '.', ','); 

//1,234.56

+0

Id mi respuesta te ayudará a votar esta publicación/comentario. –

+2

Lo hizo señor :) .... –

Cuestiones relacionadas