2013-02-25 1 views
0

У меня есть этот $number = 100000.5; вытащил из базы данных.
Что мне нужно, чтобы формат как 100.000,5тыс. Разделитель php

str_replace + number_format я figgured.

Моя замена будет работать отлично,

echo str_replace('.', ',', $row['anskaf_sum']); 

(возвращает: 100000,5) , но когда я добавляю number_format я как-то не удается

number_format($row['anskaf_sum'] , 0, ',', '.'); 

возвращается

101 

У меня есть попробовал несколько других вещей, но я, кажется, не могу приблизиться к ответу, который мне нужен

спасибо.

ответ

5

Вы уверены, что ваш $ row ['anskaf_sum'] не имеет значения, которого вы не ожидаете? Потому что:

<?php 
     $number = 100000.5; 
     echo number_format($number, 1, ",", "."); 
?> 

... это возвращает именно то, что вы хотите: 100.000,5

+0

работает отлично, дали бы upvote, если бы я мог – Terning

+0

diddent увидеть небольшую ошибку в 0 и 1 :) – Terning

+0

Однако, даже если это 0, который все еще не должен давать результат 101, о котором вы упоминали, но 100.001 ;-). Я тоже ответил на ваш другой вопрос, чтобы вы могли это проверить. Возможно, он решает некоторые другие проблемы, которые у вас были. –

 Смежные вопросы

  • Нет связанных вопросов^_^