|
|
|
| У меня такой вопрос, если у меня есть csv файл, в нём имеются числа с запятыми.
Я вынимаю эти числа из файла и умножаю на кол-во что ввёл клиент, допустим 1091,2*2 по идее должно получится 2182,4. Но скрипт число после запятой не выводит, выводит только 2182, что мне надо добавить в код что бы и запятые появлялись.
P.S. Если для кого глупый вопрос, очень извиняюсь. Никогда с таким просто не сталкивался. | |
|
|
|
|
|
|
|
для: Maxys
(23.11.2007 в 17:21)
| | какой тип переменной? | |
|
|
|
|
|
|
|
для: Maxys
(23.11.2007 в 17:21)
| | $chislo=1234.4;
$chislo1=$chislo*2;
echo doubleval($chislo1); | |
|
|
|
|
|
|
|
для: Kirill-rat
(23.11.2007 в 17:36)
| | Кретин, обычный, я их не объявляю обычно :P
Кирилл спасибо. | |
|
|
|
|
|
|
|
для: Kirill-rat
(23.11.2007 в 17:36)
| | чёто не хочет работать
<td>".$item['kolvo']."</td>
<td>".$item['cena']."</td>
<td>".doubleval($item['kolvo']*$item['cena'])."</td>
|
тоже самое, без запятой.. Т_Т | |
|
|
|
|
|
|
|
для: Maxys
(23.11.2007 в 18:22)
| | кстати я ответ на данный вопрос так и не дождался, может кто нибудь поможет? =) | |
|
|
|
|
|
|
|
для: Maxys
(09.01.2008 в 11:32)
| | попробуйте вывести $item['kolvo'] и $item['cena']
правильные ли в них значения?
если да, то попробуйте $tmp = $item['kolvo']*$item['cena'];
и выводить $tmp | |
|
|
|
|
|
|
|
для: MIchail1982
(09.01.2008 в 11:40)
| | спасибо за помощь, я решил просто тупо переделывать все запятые в точки
$cena = str_replace(",",".",$item['cena']);
и с точками он уже всё нормально считает | |
|
|
|
|
|
|
|
для: Maxys
(09.01.2008 в 12:44)
| | или number_format() | |
|
|
|
|
|
|
|
для: kukuikar
(09.01.2008 в 22:23)
| | или number_format()
number_format причем здесь? | |
|
|
|
|
|
|
|
для: Faraon
(09.01.2008 в 22:53)
| | а причем здесь str_replace :) | |
|
|
|
|
|
|
|
для: kukuikar
(09.01.2008 в 23:54)
| | Так Вы не ответили на мой вопрос | |
|
|
|
|
|
|
|
для: Faraon
(10.01.2008 в 00:09)
| |
<?php
$number = 1234,56;
$new_format_number = number_format($number, 2, '.', '');
echo $new_format_number; //1234.56
?>
|
| |
|
|
|
|
|
|
|
для: kukuikar
(10.01.2008 в 00:30)
| | >$number = "1234,56";
Это не число, а строка и форматироваться она у Вас не будет.
P.S. Вы сами то свой код пробовали? | |
|
|
|
|
|
|
|
для: Faraon
(10.01.2008 в 08:35)
| | где Вы видели у меня кавычки? | |
|
|
|
|
|
|
|
для: kukuikar
(10.01.2008 в 12:19)
| | Еше раз говорю, здесь 1234,56 не является числом! | |
|
|
|
|
|
|
|
для: Faraon
(10.01.2008 в 08:35)
| |
number_format
(PHP 3, PHP 4, PHP 5)
number_format -- Форматирует число с разделением групп
Описание
string number_format ( float number [, int decimals] )
string number_format ( float number, int decimals, string dec_point, string thousands_sep )
number_format() возвращает отформатированное число number. Функция принимает один, два или четыре аргумента (не три):
|
| |
|
|
|
|
|
|
|
для: kukuikar
(10.01.2008 в 12:20)
| | >string number_format ( float number [, int decimals] )
float, а не string ! | |
|
|
|
|
|
|
|
для: Maxys
(09.01.2008 в 12:44)
| | А зачем Вы пользуетесь запятыми? | |
|
|
|
|
|
|
|
для: Faraon
(09.01.2008 в 22:46)
| | региональный разделитель дробной части в винде стоит запятая... | |
|
|
|
|
|
|
|
для: kukuikar
(09.01.2008 в 23:55)
| | Не подскажете, давно ли региональные настройки винды стали влиять на правила лексического анализа в языках программирования? | |
|
|
|
|
|
|
|
для: Trianon
(11.01.2008 в 21:07)
| | Скорее всего импорт из Excel идёт, а Excel использует то, что в Windows выставлено. | |
|
|
|
|
|
|
|
для: cheops
(12.01.2008 в 15:06)
| | Я в курсе. :) В том числе и при формировании CSV.
Только это не оправдывает. | |
|
|
|